test_isProxy.js (576B)
1 function run_test() { 2 var handler = { 3 get: function(target, name){ 4 return name in target? 5 target[name] : 6 37; 7 } 8 }; 9 10 var p = new Proxy({}, handler); 11 Assert.ok(Cu.isProxy(p)); 12 Assert.ok(!Cu.isProxy({})); 13 Assert.ok(!Cu.isProxy(42)); 14 15 sb = new Cu.Sandbox(this, 16 { wantExportHelpers: true }); 17 18 Assert.ok(!Cu.isProxy(sb)); 19 20 sb.ok = ok; 21 sb.p = p; 22 Cu.evalInSandbox('ok(isProxy(p));' + 23 'ok(!isProxy({}));' + 24 'ok(!isProxy(42));', 25 sb); 26 }