Name Description Size
browser.js 0
constructor-return-undefined-throws.js --- es6id: 9.2.2 description: Throws a ReferenceError if constructor result is undefined info: | 9.2.2 [[Construct]] ( argumentsList, newTarget) ... 11. Let result be OrdinaryCallEvaluateBody(F, argumentsList). ... 13. If result.[[type]] is return, then a. If Type(result.[[value]]) is Object, return NormalCompletion(result.[[value]]). ... c. If result.[[value]] is not undefined, throw a TypeError exception. ... 15. Return envRec.GetThisBinding(). 8.1.1.3.4 GetThisBinding () ... 3. If envRec.[[thisBindingStatus]] is "uninitialized", throw a ReferenceError exception. ... --- 1035
constructor-returns-non-object.js --- es6id: 9.2.2 description: The Type of the return value must be an Object info: | 9.2.2 [[Construct]] ( argumentsList, newTarget) ... 11. Let result be OrdinaryCallEvaluateBody(F, argumentsList). ... 13. If result.[[type]] is return, then a. If Type(result.[[value]]) is Object, return NormalCompletion(result.[[value]]). ... c. If result.[[value]] is not undefined, throw a TypeError exception. ... 6.1.7.2 Object Internal Methods and Internal Slots ... If any specified use of an internal method of an exotic object is not supported by an implementation, that usage must throw a TypeError exception when attempted. 6.1.7.3 Invariants of the Essential Internal Methods [[Construct]] ( ) - The Type of the return value must be Object. --- 1090
regular-subclassing.js --- es6id: 19.1.1 description: Subclassing Object info: | 19.1.1 The Object Constructor The Object constructor is designed to be subclassable. It may be used as the value of an extends clause of a class definition. --- 546
replacing-prototype.js --- es6id: 19.1.1 description: Subclassing Object replacing a prototype method info: | 19.1.1 The Object Constructor The Object constructor is designed to be subclassable. It may be used as the value of an extends clause of a class definition. --- 564
shell.js 0