summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/self-hosting/get-intrinsic.js
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);
    }
}