| OLD | NEW |
| (Empty) |
| 1 <html> | |
| 2 <head> | |
| 3 <script type="text/javascript" src="../../http/tests/inspector-protocol/resource
s/inspector-protocol-test.js"></script> | |
| 4 <script> | |
| 5 | |
| 6 function testFunction() | |
| 7 { | |
| 8 window.counter = 0; | |
| 9 var handler = { | |
| 10 get: function(target, name){ | |
| 11 window.counter++; | |
| 12 return Reflect.get.apply(this, arguments); | |
| 13 }, | |
| 14 set: function(target, name){ | |
| 15 window.counter++; | |
| 16 return Reflect.set.apply(this, arguments); | |
| 17 }, | |
| 18 getPrototypeOf: function(target) { | |
| 19 window.counter++; | |
| 20 return Reflect.getPrototypeOf.apply(this, arguments); | |
| 21 }, | |
| 22 setPrototypeOf: function(target) { | |
| 23 window.counter++; | |
| 24 return Reflect.setPrototypeOf.apply(this, arguments); | |
| 25 }, | |
| 26 isExtensible: function(target) { | |
| 27 window.counter++; | |
| 28 return Reflect.isExtensible.apply(this, arguments); | |
| 29 }, | |
| 30 isExtensible: function(target) { | |
| 31 window.counter++; | |
| 32 return Reflect.isExtensible.apply(this, arguments); | |
| 33 }, | |
| 34 isExtensible: function(target) { | |
| 35 window.counter++; | |
| 36 return Reflect.isExtensible.apply(this, arguments); | |
| 37 }, | |
| 38 preventExtensions: function() { | |
| 39 window.counter++; | |
| 40 return Reflect.preventExtensions.apply(this, arguments); | |
| 41 }, | |
| 42 getOwnPropertyDescriptor: function() { | |
| 43 window.counter++; | |
| 44 return Reflect.getOwnPropertyDescriptor.apply(this, arguments); | |
| 45 }, | |
| 46 defineProperty: function() { | |
| 47 window.counter++; | |
| 48 return Reflect.defineProperty.apply(this, arguments); | |
| 49 }, | |
| 50 has: function() { | |
| 51 window.counter++; | |
| 52 return Reflect.has.apply(this, arguments); | |
| 53 }, | |
| 54 get: function() { | |
| 55 window.counter++; | |
| 56 return Reflect.get.apply(this, arguments); | |
| 57 }, | |
| 58 set: function() { | |
| 59 window.counter++; | |
| 60 return Reflect.set.apply(this, arguments); | |
| 61 }, | |
| 62 deleteProperty: function() { | |
| 63 window.counter++; | |
| 64 return Reflect.deleteProperty.apply(this, arguments); | |
| 65 }, | |
| 66 ownKeys: function() { | |
| 67 window.counter++; | |
| 68 return Reflect.ownKeys.apply(this, arguments); | |
| 69 }, | |
| 70 apply: function() { | |
| 71 window.counter++; | |
| 72 return Reflect.apply.apply(this, arguments); | |
| 73 }, | |
| 74 construct: function() { | |
| 75 window.counter++; | |
| 76 return Reflect.construct.apply(this, arguments); | |
| 77 } | |
| 78 }; | |
| 79 return new Proxy({ a : 1}, handler); | |
| 80 } | |
| 81 | |
| 82 function test() | |
| 83 { | |
| 84 InspectorTest.sendCommandOrDie("Runtime.evaluate", { expression: "testFuncti
on()"}, requestProperties); | |
| 85 | |
| 86 function requestProperties(result) | |
| 87 { | |
| 88 InspectorTest.sendCommandOrDie("Runtime.getProperties", { objectId: resu
lt.result.objectId, generatePreview: true }, checkCounter); | |
| 89 } | |
| 90 | |
| 91 function checkCounter(result) | |
| 92 { | |
| 93 InspectorTest.sendCommandOrDie("Runtime.evaluate", { expression: "window
.counter" }, dumpCounter); | |
| 94 } | |
| 95 | |
| 96 function dumpCounter(result) | |
| 97 { | |
| 98 InspectorTest.logObject(result); | |
| 99 InspectorTest.completeTest(); | |
| 100 } | |
| 101 } | |
| 102 </script> | |
| 103 </head> | |
| 104 <body onLoad="runTest();"> | |
| 105 Check that while Runtime.getProperties call on proxy object no user defined trap
will be executed. | |
| 106 </body> | |
| 107 </html> | |
| OLD | NEW |