| Index: src/runtime/runtime-internal.cc
|
| diff --git a/src/runtime/runtime-internal.cc b/src/runtime/runtime-internal.cc
|
| index c1ef69efdc027325f00160b6c655371132ca3e70..5662b4a3dc02a7ddde74b8a4d8acb07c95211040 100644
|
| --- a/src/runtime/runtime-internal.cc
|
| +++ b/src/runtime/runtime-internal.cc
|
| @@ -117,60 +117,6 @@ RUNTIME_FUNCTION(Runtime_ThrowTypeError) {
|
| NewTypeError(message_id, arg0, arg1, arg2));
|
| }
|
|
|
| -RUNTIME_FUNCTION(Runtime_ThrowWasmError) {
|
| - HandleScope scope(isolate);
|
| - DCHECK_EQ(2, args.length());
|
| - CONVERT_SMI_ARG_CHECKED(message_id, 0);
|
| - CONVERT_SMI_ARG_CHECKED(byte_offset, 1);
|
| - Handle<Object> error_obj = isolate->factory()->NewWasmRuntimeError(
|
| - static_cast<MessageTemplate::Template>(message_id));
|
| -
|
| - // For wasm traps, the byte offset (a.k.a source position) can not be
|
| - // determined from relocation info, since the explicit checks for traps
|
| - // converge in one singe block which calls this runtime function.
|
| - // We hence pass the byte offset explicitely, and patch it into the top-most
|
| - // frame (a wasm frame) on the collected stack trace.
|
| - // TODO(wasm): This implementation is temporary, see bug #5007:
|
| - // https://bugs.chromium.org/p/v8/issues/detail?id=5007
|
| - Handle<JSObject> error = Handle<JSObject>::cast(error_obj);
|
| - Handle<Object> stack_trace_obj = JSReceiver::GetDataProperty(
|
| - error, isolate->factory()->stack_trace_symbol());
|
| - // Patch the stack trace (array of <receiver, function, code, position>).
|
| - if (stack_trace_obj->IsJSArray()) {
|
| - Handle<FrameArray> stack_elements(
|
| - FrameArray::cast(JSArray::cast(*stack_trace_obj)->elements()));
|
| - DCHECK(stack_elements->Code(0)->kind() == AbstractCode::WASM_FUNCTION);
|
| - DCHECK(stack_elements->Offset(0)->value() >= 0);
|
| - stack_elements->SetOffset(0, Smi::FromInt(-1 - byte_offset));
|
| - }
|
| -
|
| - // Patch the detailed stack trace (array of JSObjects with various
|
| - // properties).
|
| - Handle<Object> detailed_stack_trace_obj = JSReceiver::GetDataProperty(
|
| - error, isolate->factory()->detailed_stack_trace_symbol());
|
| - if (detailed_stack_trace_obj->IsJSArray()) {
|
| - Handle<FixedArray> stack_elements(
|
| - FixedArray::cast(JSArray::cast(*detailed_stack_trace_obj)->elements()));
|
| - DCHECK_GE(stack_elements->length(), 1);
|
| - Handle<JSObject> top_frame(JSObject::cast(stack_elements->get(0)));
|
| - Handle<String> wasm_offset_key =
|
| - isolate->factory()->InternalizeOneByteString(
|
| - STATIC_CHAR_VECTOR("column"));
|
| - LookupIterator it(top_frame, wasm_offset_key, top_frame,
|
| - LookupIterator::PROTOTYPE_CHAIN_SKIP_INTERCEPTOR);
|
| - if (it.IsFound()) {
|
| - DCHECK(JSReceiver::GetDataProperty(&it)->IsSmi());
|
| - // Make column number 1-based here.
|
| - Maybe<bool> data_set = JSReceiver::SetDataProperty(
|
| - &it, handle(Smi::FromInt(byte_offset + 1), isolate));
|
| - DCHECK(data_set.IsJust() && data_set.FromJust() == true);
|
| - USE(data_set);
|
| - }
|
| - }
|
| -
|
| - return isolate->Throw(*error_obj);
|
| -}
|
| -
|
| RUNTIME_FUNCTION(Runtime_UnwindAndFindExceptionHandler) {
|
| SealHandleScope shs(isolate);
|
| DCHECK(args.length() == 0);
|
| @@ -522,15 +468,6 @@ RUNTIME_FUNCTION(Runtime_OrdinaryHasInstance) {
|
| isolate, Object::OrdinaryHasInstance(isolate, callable, object));
|
| }
|
|
|
| -RUNTIME_FUNCTION(Runtime_IsWasmInstance) {
|
| - HandleScope scope(isolate);
|
| - DCHECK_EQ(1, args.length());
|
| - CONVERT_ARG_CHECKED(Object, object, 0);
|
| - bool is_wasm_instance =
|
| - object->IsJSObject() && wasm::IsWasmInstance(JSObject::cast(object));
|
| - return *isolate->factory()->ToBoolean(is_wasm_instance);
|
| -}
|
| -
|
| RUNTIME_FUNCTION(Runtime_Typeof) {
|
| HandleScope scope(isolate);
|
| DCHECK_EQ(1, args.length());
|
|
|