OLD | NEW |
(Empty) | |
| 1 <html> |
| 2 <head> |
| 3 <script type="text/javascript" src="../../http/tests/inspector-protocol/inspecto
r-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 |