04:15
<devsnek>
is ContainsArguments missing AsyncGenerator stuff
04:22
<bakkot>
devsnek: looks like, yup
04:28
<devsnek>
super is allowed in fields even without ClassHeritage?
04:32
<devsnek>
hm i guess its allowed in normal methods too
04:32
<devsnek>
weird
04:33
<bakkot>
even in regular objects, yeah
04:34
<bakkot>
({ __proto__: { x: 0 }, m(){ return super.x; } }).m() returns 0
04:34
<devsnek>
this language is quite odd
05:04
<devsnek>
hmm there are a few DefinePropertyOrThrow's missing either a ! or a ? in the various InstantiateFooFunctionExpression RS
05:25
<Jack Works>
({ __proto__: { x: 0 }, m(){ return super.x; } }).m() returns 0
Why super is valid in that context?
05:27
<bakkot>
devsnek: speaking very pedantically it's not required there; it happens that it doesn't throw, and you don't need the completion record, so it is not incorrect to just do the step and ignore the result rather than doing the step and asserting that the result is not abrupt
05:27
<devsnek>
would that be lawful evil or chaotic evil
05:32
<bakkot>
Jack Works: modulo some details about HomeObject, super.x mostly just means "access .x but on the prototype"; regular objects have prototypes too, so why shouldn't it be valid?
08:36
<Jack Works>
Oh I thought super is only valid in class body
10:15
<HE Shi-Jun>
Jack Works: Many people also think this in static method is invalid :P
16:22
<devsnek>
only 8 more failing tests :O
16:44
<devsnek>
solid 96% coverage of test262 now