blob: 8cff55a5cd356e3adc54ed77a5536e2502486f41 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
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);
}
}
|