Index: test/mjsunit/harmony/proxies-has-own-property.js |
diff --git a/test/mjsunit/harmony/proxies-has-own-property.js b/test/mjsunit/harmony/proxies-has-own-property.js |
index 8e5a3ed57fa080b641a9513ccb14e39f33d7d866..1455d2b273d73b415d9649e04df2f768b4f7be4a 100644 |
--- a/test/mjsunit/harmony/proxies-has-own-property.js |
+++ b/test/mjsunit/harmony/proxies-has-own-property.js |
@@ -14,25 +14,25 @@ assertFalse(target.hasOwnProperty('b')); |
assertFalse(proxy.hasOwnProperty('b')); |
-handler.has = function() { |
- return false; |
-} |
+handler.has = function() { assertUnreachable() } |
+handler.getOwnPropertyDescriptor = function () {} |
+ |
assertTrue(target.hasOwnProperty('a')); |
assertFalse(proxy.hasOwnProperty('a')); |
assertFalse(target.hasOwnProperty('b')); |
assertFalse(proxy.hasOwnProperty('b')); |
-handler.has = function() { |
- return true; |
-} |
+ |
+handler.getOwnPropertyDescriptor = function() { return {configurable: true} } |
+ |
assertTrue(target.hasOwnProperty('a')); |
assertTrue(proxy.hasOwnProperty('a')); |
assertFalse(target.hasOwnProperty('b')); |
assertTrue(proxy.hasOwnProperty('b')); |
-handler.has = function() { |
- throw Error(); |
-} |
+ |
+handler.getOwnPropertyDescriptor = function() { throw Error(); } |
+ |
assertTrue(target.hasOwnProperty('a')); |
assertThrows(function(){ proxy.hasOwnProperty('a') }, Error); |
assertFalse(target.hasOwnProperty('b')); |