Index: test/mjsunit/es6/built-in-accessor-names.js |
diff --git a/test/mjsunit/es6/built-in-accessor-names.js b/test/mjsunit/es6/built-in-accessor-names.js |
index d902ae6700aa52a93cadaa783f45d254085aec33..f68bee671e619402e77c05fa60d090d7160c5370 100644 |
--- a/test/mjsunit/es6/built-in-accessor-names.js |
+++ b/test/mjsunit/es6/built-in-accessor-names.js |
@@ -6,14 +6,22 @@ |
'use strict'; |
-function assertGetterName(expected, object, name) { |
- var descr = Object.getOwnPropertyDescriptor(object, name); |
+function GetPropertyDescriptor(object, field, expectedDepth) { |
arv (Not doing code reviews)
2015/06/15 16:23:12
getP...
|
+ for (var depth = 0; depth < expectedDepth; depth++) { |
+ assertFalse(Object.hasOwnProperty(object, field)); |
+ object = object.__proto__; |
+ } |
+ return Object.getOwnPropertyDescriptor(object, field); |
+} |
+ |
+function assertGetterName(expected, object, name, expectedDepth) { |
+ var descr = GetPropertyDescriptor(object, name, expectedDepth); |
assertSame(expected, descr.get.name); |
} |
-function assertSetterName(expected, object, name) { |
- var descr = Object.getOwnPropertyDescriptor(object, name); |
+function assertSetterName(expected, object, name, indirect) { |
+ var descr = GetPropertyDescriptor(object, name); |
assertSame(expected, descr.set.name); |
} |
@@ -36,11 +44,11 @@ let typedArrays = [ |
]; |
for (let f of typedArrays) { |
- assertGetterName('get buffer', f.prototype, 'buffer'); |
- assertGetterName('get byteOffset', f.prototype, 'byteOffset'); |
- assertGetterName('get byteLength', f.prototype, 'byteLength'); |
- assertGetterName('get length', f.prototype, 'length'); |
- assertGetterName('get [Symbol.toStringTag]', f.prototype, Symbol.toStringTag); |
+ assertGetterName('get buffer', f.prototype, 'buffer', 1); |
arv (Not doing code reviews)
2015/06/15 16:23:12
I would probably just change this to `f.prototype.
Dan Ehrenberg
2015/06/15 23:28:34
Where are those tests?
arv (Not doing code reviews)
2015/06/16 16:24:49
I assume you have added tests that asserts that f.
Dan Ehrenberg
2015/06/16 22:38:22
I'm not sure how I could add that test, as there's
arv (Not doing code reviews)
2015/06/16 22:48:42
The way to do it is something like this:
var Type
|
+ assertGetterName('get byteOffset', f.prototype, 'byteOffset', 1); |
+ assertGetterName('get byteLength', f.prototype, 'byteLength', 1); |
+ assertGetterName('get length', f.prototype, 'length', 1); |
+ assertGetterName('get [Symbol.toStringTag]', f.prototype, Symbol.toStringTag, 1); |
} |