Chromium Code Reviews| Index: src/builtins.cc |
| diff --git a/src/builtins.cc b/src/builtins.cc |
| index c0c5d58ee8f458f4103ebdd77bc99fd96e3934fb..7a73083056134d91e7e7acb02c7b27b93d112555 100644 |
| --- a/src/builtins.cc |
| +++ b/src/builtins.cc |
| @@ -1489,7 +1489,7 @@ MaybeHandle<JSArray> Fast_ArrayConcat(Isolate* isolate, Arguments* args) { |
| if (!arg->IsJSArray()) return MaybeHandle<JSArray>(); |
| Handle<JSArray> array(JSArray::cast(arg), isolate); |
| if (!array->HasFastElements()) return MaybeHandle<JSArray>(); |
| - PrototypeIterator iter(isolate, arg); |
| + PrototypeIterator iter(isolate, *array); |
| if (iter.GetCurrent() != array_proto) return MaybeHandle<JSArray>(); |
| if (HasConcatSpreadableModifier(isolate, array)) { |
| return MaybeHandle<JSArray>(); |
| @@ -2079,8 +2079,9 @@ BUILTIN(ReflectGetPrototypeOf) { |
| "Reflect.getPrototypeOf"))); |
| } |
| Handle<Object> prototype; |
| - ASSIGN_RETURN_FAILURE_ON_EXCEPTION(isolate, prototype, |
| - Object::GetPrototype(isolate, target)); |
| + Handle<JSReceiver> receiver = Handle<JSReceiver>::cast(target); |
|
Camillo Bruni
2016/02/08 13:24:09
Probably 20% of v8's code-base consists of casts b
|
| + ASSIGN_RETURN_FAILURE_ON_EXCEPTION( |
| + isolate, prototype, JSReceiver::GetPrototype(isolate, receiver)); |
| return *prototype; |
| } |