tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

GetStringDataProperty.js (724B)


      1 // Bug 1267364 - GetStringDataProperty should return undefined when the object
      2 // is non-native.
      3 
      4 var GetStringDataProperty = getSelfHostedValue("GetStringDataProperty");
      5 
      6 function testProxy() {
      7    var obj = new Proxy({"foo": "10"}, {});
      8    var v = GetStringDataProperty(obj, "foo");
      9    assertEq(v, undefined);
     10 }
     11 
     12 function testMaybeUnboxed() {
     13    // Use JSON.parse to create unboxed object if availbale.
     14    var obj = JSON.parse("[" + '{"foo": "10"},'.repeat(100) +"{}]");
     15 
     16    // GetStringDataProperty may return "10" or undefined, depending on whether
     17    // `obj` is unboxed or not
     18    var v = GetStringDataProperty(obj[0], "foo");
     19    assertEq(v == undefined || v == "10", true);
     20 }
     21 
     22 testProxy();
     23 testMaybeUnboxed();