1
0
Fork 0
firefox/js/xpconnect/tests/unit/test_bug1131707.js
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

20 lines
678 B
JavaScript

function testStrict(sb) {
"use strict";
Assert.equal(sb.eval("typeof wrappedCtor()"), "string");
Assert.equal(sb.eval("typeof new wrappedCtor()"), "object");
}
function run_test() {
var sb = new Cu.Sandbox(null);
var dateCtor = sb.Date;
sb.wrappedCtor = Cu.exportFunction(function wrapper(val) {
"use strict";
var constructing = this.constructor == wrapper;
return constructing ? new dateCtor(val) : dateCtor(val);
}, sb);
Assert.equal(typeof Date(), "string");
Assert.equal(typeof new Date(), "object");
Assert.equal(sb.eval("typeof wrappedCtor()"), "string");
Assert.equal(sb.eval("typeof new wrappedCtor()"), "object");
testStrict(sb);
}