Chromium Code Reviews| Index: src/harmony-typedarray.js |
| diff --git a/src/harmony-typedarray.js b/src/harmony-typedarray.js |
| index 90679e0c1fe1afffb6b6b7115e93719e02d7b0c1..60bb65a138b6167d9c86fc7a56a1c08236f4b6a0 100644 |
| --- a/src/harmony-typedarray.js |
| +++ b/src/harmony-typedarray.js |
| @@ -91,6 +91,29 @@ function TypedArrayFindIndex(predicate, thisArg) { |
| %FunctionSetLength(TypedArrayFindIndex, 1); |
| +// ES6 draft 05-18-15 section 22.2.3.13 |
|
arv (Not doing code reviews)
2015/05/19 15:10:41
At this point you can just refer to it as ES6
|
| +function TypedArrayIndexOf(element, index) { |
| + if (!%IsTypedArray(this)) throw MakeTypeError(kNotTypedArray); |
| + |
| + var length = %_TypedArrayGetLength(this); |
| + |
| + return %_CallFunction(this, element, index, length, $innerArrayIndexOf); |
| +} |
| +%FunctionSetLength(TypedArrayIndexOf, 1); |
| + |
| + |
| +// ES6 draft 05-18-15 section 22.2.3.16 |
| +function TypedArrayLastIndexOf(element, index) { |
| + if (!%IsTypedArray(this)) throw MakeTypeError(kNotTypedArray); |
| + |
| + var length = %_TypedArrayGetLength(this); |
| + |
| + return %_CallFunction(this, element, index, length, |
| + %_ArgumentsLength(), $innerArrayLastIndexOf); |
| +} |
| +%FunctionSetLength(TypedArrayLastIndexOf, 1); |
| + |
| + |
| // ES6 draft 08-24-14, section 22.2.2.2 |
| function TypedArrayOf() { |
| var length = %_ArgumentsLength(); |
| @@ -140,7 +163,9 @@ macro EXTEND_TYPED_ARRAY(NAME) |
| "forEach", TypedArrayForEach, |
| "find", TypedArrayFind, |
| "findIndex", TypedArrayFindIndex, |
| - "fill", TypedArrayFill |
| + "fill", TypedArrayFill, |
| + "indexOf", TypedArrayIndexOf, |
| + "lastIndexOf", TypedArrayLastIndexOf |
| ]); |
| endmacro |