Source code

Revision control

Copy as Markdown

Other Tools

var intrinsic_names = [
"IsConstructor", // Implementation in C++
"ArrayMap", // Implementation in JS
"localeCache", // Self-hosting variable
];
for (var name of intrinsic_names) {
// GetIntrinsic in same global should have consistent values
assertEq(getSelfHostedValue(name), getSelfHostedValue(name));
// Different globals shouldn't reuse intrinsics.
for (var newCompartment of [true, false]) {
let g = newGlobal({newCompartment});
let a = evaluate(`getSelfHostedValue("${name}")`, { global: g })
let b = getSelfHostedValue(name);
assertEq(a === b, false);
}
}