| OLD | NEW |
| 1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // Copyright 2015 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "src/wasm/wasm-objects.h" | 5 #include "src/wasm/wasm-objects.h" |
| 6 #include "src/utils.h" | 6 #include "src/utils.h" |
| 7 | 7 |
| 8 #include "src/base/iterator.h" | 8 #include "src/base/iterator.h" |
| 9 #include "src/debug/debug-interface.h" | 9 #include "src/debug/debug-interface.h" |
| 10 #include "src/objects-inl.h" | 10 #include "src/objects-inl.h" |
| (...skipping 562 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 573 if (!asm_js_offset_table.is_null()) { | 573 if (!asm_js_offset_table.is_null()) { |
| 574 arr->set(kAsmJsOffsetTable, *asm_js_offset_table); | 574 arr->set(kAsmJsOffsetTable, *asm_js_offset_table); |
| 575 } | 575 } |
| 576 | 576 |
| 577 DCHECK(WasmSharedModuleData::IsWasmSharedModuleData(*arr)); | 577 DCHECK(WasmSharedModuleData::IsWasmSharedModuleData(*arr)); |
| 578 return Handle<WasmSharedModuleData>::cast(arr); | 578 return Handle<WasmSharedModuleData>::cast(arr); |
| 579 } | 579 } |
| 580 | 580 |
| 581 bool WasmSharedModuleData::is_asm_js() { | 581 bool WasmSharedModuleData::is_asm_js() { |
| 582 bool asm_js = module()->origin == wasm::ModuleOrigin::kAsmJsOrigin; | 582 bool asm_js = module()->origin == wasm::ModuleOrigin::kAsmJsOrigin; |
| 583 DCHECK_EQ(asm_js, script()->type() == Script::TYPE_NORMAL); | 583 DCHECK_EQ(asm_js, script()->IsUserJavaScript()); |
| 584 DCHECK_EQ(asm_js, has_asm_js_offset_table()); | 584 DCHECK_EQ(asm_js, has_asm_js_offset_table()); |
| 585 return asm_js; | 585 return asm_js; |
| 586 } | 586 } |
| 587 | 587 |
| 588 void WasmSharedModuleData::ReinitializeAfterDeserialization( | 588 void WasmSharedModuleData::ReinitializeAfterDeserialization( |
| 589 Isolate* isolate, Handle<WasmSharedModuleData> shared) { | 589 Isolate* isolate, Handle<WasmSharedModuleData> shared) { |
| 590 DCHECK(shared->get(kModuleWrapper)->IsUndefined(isolate)); | 590 DCHECK(shared->get(kModuleWrapper)->IsUndefined(isolate)); |
| 591 #ifdef DEBUG | 591 #ifdef DEBUG |
| 592 // No BreakpointInfo objects should survive deserialization. | 592 // No BreakpointInfo objects should survive deserialization. |
| 593 if (shared->has_breakpoint_infos()) { | 593 if (shared->has_breakpoint_infos()) { |
| (...skipping 594 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1188 if (!array->get(kWrapperInstanceObject)->IsWeakCell()) return false; | 1188 if (!array->get(kWrapperInstanceObject)->IsWeakCell()) return false; |
| 1189 Isolate* isolate = array->GetIsolate(); | 1189 Isolate* isolate = array->GetIsolate(); |
| 1190 if (!array->get(kNextInstanceWrapper)->IsUndefined(isolate) && | 1190 if (!array->get(kNextInstanceWrapper)->IsUndefined(isolate) && |
| 1191 !array->get(kNextInstanceWrapper)->IsFixedArray()) | 1191 !array->get(kNextInstanceWrapper)->IsFixedArray()) |
| 1192 return false; | 1192 return false; |
| 1193 if (!array->get(kPreviousInstanceWrapper)->IsUndefined(isolate) && | 1193 if (!array->get(kPreviousInstanceWrapper)->IsUndefined(isolate) && |
| 1194 !array->get(kPreviousInstanceWrapper)->IsFixedArray()) | 1194 !array->get(kPreviousInstanceWrapper)->IsFixedArray()) |
| 1195 return false; | 1195 return false; |
| 1196 return true; | 1196 return true; |
| 1197 } | 1197 } |
| OLD | NEW |