Source code

Revision control

Copy as Markdown

Other Tools

// |jit-test| skip-if: getBuildConfiguration('pbl')
// (justification: PBL does not invoke the decompiler in the same way and so
// will not have an error message referring to the specific value name)
load(libdir + "asserts.js");
let foo = {};
for (let method of ["resolve", "reject", "race"]) {
assertErrorMessage(
() => Promise[method].call(foo),
TypeError,
"foo is not a constructor"
);
assertErrorMessage(
() => Promise[method].call(foo, []),
TypeError,
"foo is not a constructor"
);
assertErrorMessage(
() => Promise[method].call({}, [], foo),
TypeError,
"({}) is not a constructor"
);
}