| Index: runtime/lib/object.cc | 
| diff --git a/runtime/lib/object.cc b/runtime/lib/object.cc | 
| index 603f40c0acf24a19cd09e5908179e2a810453b10..c6490c76f71de81de2bdccae094491046d1ddaa1 100644 | 
| --- a/runtime/lib/object.cc | 
| +++ b/runtime/lib/object.cc | 
| @@ -199,7 +199,8 @@ DEFINE_NATIVE_ENTRY(Object_instanceOf, 4) { | 
| } | 
| if (!is_instance_of && !bound_error.IsNull()) { | 
| // Throw a dynamic type error only if the instanceof test fails. | 
| -    DartFrameIterator iterator; | 
| +    DartFrameIterator iterator(thread, | 
| +                               StackFrameIterator::kNoCrossThreadIteration); | 
| StackFrame* caller_frame = iterator.NextFrame(); | 
| ASSERT(caller_frame != NULL); | 
| const TokenPosition location = caller_frame->GetTokenPos(); | 
| @@ -230,7 +231,8 @@ DEFINE_NATIVE_ENTRY(Object_simpleInstanceOf, 2) { | 
| Object::null_type_arguments(), &bound_error); | 
| if (!is_instance_of && !bound_error.IsNull()) { | 
| // Throw a dynamic type error only if the instanceof test fails. | 
| -    DartFrameIterator iterator; | 
| +    DartFrameIterator iterator(thread, | 
| +                               StackFrameIterator::kNoCrossThreadIteration); | 
| StackFrame* caller_frame = iterator.NextFrame(); | 
| ASSERT(caller_frame != NULL); | 
| const TokenPosition location = caller_frame->GetTokenPos(); | 
| @@ -276,7 +278,8 @@ DEFINE_NATIVE_ENTRY(Object_as, 4) { | 
| } | 
| } | 
| if (!is_instance_of) { | 
| -    DartFrameIterator iterator; | 
| +    DartFrameIterator iterator(thread, | 
| +                               StackFrameIterator::kNoCrossThreadIteration); | 
| StackFrame* caller_frame = iterator.NextFrame(); | 
| ASSERT(caller_frame != NULL); | 
| const TokenPosition location = caller_frame->GetTokenPos(); | 
|  |