Lines Matching defs:value

29 #include "src/wasm/wasm-value.h"
98 // TODO(ishell): cache Wasm field type in FieldType value.
127 // TODO(ishell): cache Wasm field type in FieldType value.
282 // A pre-evaluated value to use in import binding.
286 Handle<Object> value;
329 // Look up an import value in the {ffi_} object.
333 // Look up an import value in the {ffi_} object specifically for linking an
343 void WriteGlobalValue(const WasmGlobal& global, const WasmValue& value);
358 Handle<Object> value);
369 Handle<String> import_name, Handle<Object> value);
374 Handle<String> import_name, Handle<Object> value);
380 Handle<String> import_name, Handle<Object> value);
837 // Look up an import value in the {ffi_} object.
853 // Look up the value in the module.
914 Handle<Object> value =
917 return WasmValue(value, expected);
952 // Look up an import value in the {ffi_} object specifically for linking an
981 Handle<Object> value = it.GetDataValue();
986 if (value->IsJSFunction() &&
989 Handle<JSFunction>::cast(value))) {
993 return value;
1039 const WasmValue& value) {
1044 global.offset, value.to_string().c_str(), global.type.name().c_str());
1045 DCHECK(IsSubtypeOf(value.type(), global.type, module_));
1047 value.CopyTo(GetRawUntaggedGlobalPtr<byte>(global));
1049 tagged_globals_->set(global.offset, *value.to_ref());
1073 thrower_->LinkError("Could not find value for import %zu", index);
1076 Handle<Object> value = result.ToHandleChecked();
1077 sanitized_imports_.push_back({module_name, import_name, value});
1087 auto& value = sanitized_imports_[index].value;
1088 if (!value->IsWasmMemoryObject()) return false;
1089 memory_object_ = Handle<WasmMemoryObject>::cast(value);
1101 Handle<Object> value) {
1103 if (!value->IsCallable()) {
1111 if (WasmExternalFunction::IsWasmExternalFunction(*value)) {
1115 Handle<WasmExternalFunction>::cast(value), isolate_)
1118 auto js_receiver = Handle<JSReceiver>::cast(value);
1271 Handle<Object> value) {
1272 if (!value->IsWasmTableObject()) {
1279 auto table_object = Handle<WasmTableObject>::cast(value);
1328 instance->tables().set(table_index, *value);
1336 Handle<Object> value) {
1337 if (!value->IsWasmMemoryObject()) {
1342 auto memory_object = Handle<WasmMemoryObject>::cast(value);
1437 WasmValue value;
1440 value = WasmValue(global_object->GetI32());
1443 value = WasmValue(global_object->GetI64());
1446 value = WasmValue(global_object->GetF32());
1449 value = WasmValue(global_object->GetF64());
1454 value = WasmValue(global_object->GetRef(), global_object->type());
1464 WriteGlobalValue(global, value);
1472 Handle<Object> value) {
1486 if (global.type == kWasmS128 && !value->IsWasmGlobalObject()) {
1499 if (value->IsJSFunction()) value = isolate_->factory()->nan_value();
1500 if (value->IsPrimitive()) {
1502 ? Object::ToInt32(isolate_, value)
1503 : Object::ToNumber(isolate_, value);
1504 if (!converted.ToHandle(&value)) {
1513 if (value->IsWasmGlobalObject()) {
1514 auto global_object = Handle<WasmGlobalObject>::cast(value);
1528 if (!wasm::TypecheckJSObject(isolate_, module_, value, global.type,
1533 if (IsSubtypeOf(global.type, kWasmFuncRef, module_) && !value->IsNull()) {
1534 value =
1535 WasmInternalFunction::FromExternal(value, isolate_).ToHandleChecked();
1537 WriteGlobalValue(global, WasmValue(value, global.type));
1541 if (value->IsNumber() && global.type != kWasmI64) {
1542 double number_value = value->Number();
1555 if (global.type == kWasmI64 && value->IsBigInt()) {
1556 WriteGlobalValue(global, WasmValue(BigInt::cast(*value).AsInt64()));
1583 Handle<Object> value = sanitized_imports_[index].value;
1585 !value->IsCallable()) {
1588 auto js_receiver = Handle<JSReceiver>::cast(value);
1647 Handle<Object> value = sanitized_imports_[index].value;
1654 import_name, value)) {
1664 import_name, value)) {
1673 value)) {
1680 import_name, value)) {
1686 if (!value->IsWasmTagObject()) {
1691 Handle<WasmTagObject> imported_tag = Handle<WasmTagObject>::cast(value);
1722 WasmValue value =
1728 tagged_globals_->set(global.offset, *value.to_ref());
1730 value.CopyTo(GetRawUntaggedGlobalPtr<byte>(global));
1768 Handle<Object> value = sanitized_imports_[index].value;
1769 if (WasmExternalFunction::IsWasmExternalFunction(*value)) {
1773 Handle<WasmExternalFunction>::cast(value), isolate_)
1777 Handle<Object> value = sanitized_imports_[index].value;
1778 if (value->IsWasmGlobalObject()) {
1779 imported_globals[import.index] = value;
1989 WasmValue value =
1996 value.to_ref());
2038 WasmValue value = EvaluateInitExpression(zone, entry, elem_segment.type,
2041 WasmTableObject::Set(isolate, table_object, entry_index, value.to_ref());