Source code

Revision control

Copy as Markdown

Other Tools

// |jit-test| --more-compartments; skip-if: !this.hasOwnProperty("Record")
const realm = newGlobal();
const realm_record = realm.eval(`Record({ x: 1, y: 2 })`);
assertEq(realm_record === #{ x: 1, y: 2 }, true);
const realm_tuple = realm.eval(`Tuple(1, 2, 3)`);
assertEq(realm_tuple === #[1, 2, 3], true);
// Test that an object can point to a record in a different realm
const realm2 = newGlobal();
const realm2_object = realm.eval(`new Object()`);
realm2_object['r'] = realm_record;
assertEq(realm2_object['r'] === #{"x": 1, "y": 2}, true);