Strict mode Failing
Expected no error, got SyntaxError: warning: the variable "Promise" was not declared in function "global"
Features:
- ∅
Expected no error, got SyntaxError: warning: the variable "Promise" was not declared in function "global"
// Copyright 2014 Cubane Canada, Inc. All rights reserved. // See LICENSE for details. /*--- info: | [...] 6. Else, let handlerResult be Call(handler, undefined, «argument»). es6id: S25.4.2.1_A3.2_T2 author: Sam Mikes description: > "rejected" handler invoked correctly in strict mode flags: [async, onlyStrict] ---*/ var expectedThis = undefined, obj = {}; var p = Promise.reject(obj).then(function() { $DONE("Unexpected fulfillment; expected rejection."); }, function(arg) { if (this !== expectedThis) { $DONE("'this' must be undefined, got " + this); return; } if (arg !== obj) { $DONE("Expected promise to be rejected with obj, actually " + arg); return; } if (arguments.length !== 1) { $DONE('Expected handler function to be called with exactly 1 argument.'); return; } $DONE(); });