Lines Matching refs:vm_
147 internalObjects_ = Global<MapRef>(vm_, MapRef::New(vm_));
166 *totalSize = static_cast<double>(DFXJSNApi::GetHeapTotalSize(vm_));
167 *usedSize = static_cast<double>(DFXJSNApi::GetHeapUsedSize(vm_));
189 Local<JSValueRef> value = Local<JSValueRef>(vm_, iter->second);
190 if (value.IsEmpty() || !value->IsObject(vm_)) {
195 if (!internalObjects_.IsEmpty() && internalObjects_->Get(vm_, value)->IsNumber()) {
196 if (static_cast<ArkInternalValueType>(internalObjects_->Get(vm_, value)->ToNumber(vm_)->Value()) ==
197 ArkInternalValueType::Entry || static_cast<ArkInternalValueType>(internalObjects_->Get(vm_, value)->
198 ToNumber(vm_)->Value()) == ArkInternalValueType::Scope) {
202 if (value->IsArrayBuffer(vm_)) {
205 } else if (value->IsSharedArrayBuffer(vm_)) {
208 } else if (value->IsProxy(vm_)) {
211 } else if (value->IsMapIterator(vm_)) {
213 } else if (value->IsSetIterator(vm_)) {
215 } else if (value->IsJSPrimitiveRef(vm_) && value->IsJSPrimitiveNumber(vm_)) {
217 } else if (value->IsJSPrimitiveRef(vm_) && value->IsJSPrimitiveString(vm_)) {
219 } else if (value->IsJSPrimitiveRef(vm_) && value->IsJSPrimitiveBoolean(vm_)) {
221 } else if (value->IsGeneratorFunction(vm_)) {
223 } else if (value->IsGeneratorObject(vm_)) {
225 } else if (value->IsJSNumberFormat(vm_)) {
227 } else if (value->IsJSCollator(vm_)) {
229 } else if (value->IsJSDateTimeFormat(vm_)) {
231 } else if (value->IsSharedMap(vm_)) {
233 } else if (value->IsMap(vm_)) {
235 } else if (value->IsWeakMap(vm_)) {
237 } else if (value->IsRegExp(vm_)) {
239 } else if (value->IsSharedSet(vm_)) {
241 } else if (value->IsSet(vm_)) {
243 } else if (value->IsWeakSet(vm_)) {
245 } else if (value->IsDataView(vm_)) {
247 } else if (value->IsHashMap(vm_)) {
249 } else if (value->IsHashSet(vm_)) {
251 } else if (value->IsLightWeightMap(vm_)) {
253 } else if (value->IsLightWeightSet(vm_)) {
255 } else if (value->IsLinkedList(vm_)) {
257 } else if (value->IsList(vm_)) {
259 } else if (value->IsPlainArray(vm_)) {
261 } else if (value->IsTreeMap(vm_)) {
263 } else if (value->IsTreeSet(vm_)) {
265 } else if (value->IsArrayList(vm_)) {
269 } else if (value->IsDeque(vm_)) {
273 } else if (value->IsQueue(vm_)) {
277 } else if (value->IsStack(vm_)) {
281 } else if (value->IsVector(vm_)) {
285 } else if (value->IsPromise(vm_)) {
290 Local<ArrayRef> keys = Local<ObjectRef>(value)->GetOwnPropertyNames(vm_);
291 int32_t length = static_cast<int32_t>(keys->Length(vm_));
292 Local<JSValueRef> name = JSValueRef::Undefined(vm_);
294 name = keys->Get(vm_, i);
296 if (!Local<ObjectRef>(value)->GetOwnProperty(vm_, name, jsProperty)) {
300 PropertyDescriptor::FromProperty(vm_, name, jsProperty);
306 properties_[curObjectId_++] = Global<JSValueRef>(vm_, jsProperty.GetGetter(vm_));
310 properties_[curObjectId_++] = Global<JSValueRef>(vm_, jsProperty.GetSetter(vm_));
313 Local<JSValueRef> vValue = jsProperty.GetValue(vm_);
314 if (vValue->IsObject(vm_)) {
316 properties_[curObjectId_++] = Global<JSValueRef>(vm_, vValue);
321 properties_[curObjectId_++] = Global<JSValueRef>(vm_, name);
335 int32_t arrayBufferByteLength = arrayBufferRef->ByteLength(vm_);
365 int32_t arrayBufferByteLength = arrayBufferRef->ByteLength(vm_);
380 jsValueRef = NumberRef::New(vm_, arrayBufferByteLength);
389 Local<JSValueRef> jsValueRefTypedArray(TypedArrayRef::New(vm_, arrayBufferRef, 0, length));
390 std::unique_ptr<RemoteObject> remoteObjectTypedArray = RemoteObject::FromTagged(vm_, jsValueRefTypedArray);
392 properties_[curObjectId_++] = Global<JSValueRef>(vm_, jsValueRefTypedArray);
405 if (valRef->IsObject(vm_)) {
407 properties_[curObjectId_++] = Global<JSValueRef>(vm_, valRef);
418 if (value->IsConstructor(vm_)) {
419 Local<JSValueRef> prototype = Local<FunctionRef>(value)->GetFunctionPrototype(vm_);
420 std::unique_ptr<RemoteObject> protoObj = RemoteObject::FromTagged(vm_, prototype);
432 Local<JSValueRef> proto = Local<ObjectRef>(value)->GetPrototype(vm_);
433 std::unique_ptr<RemoteObject> protoObj = RemoteObject::FromTagged(vm_, proto);
456 if (value->IsTypedArray(vm_)) {
458 uint32_t lengthTypedArray = localTypedArrayRef->ArrayLength(vm_);
464 Local<JSValueRef> localValRefElement = localTypedArrayRef->Get(vm_, i);
465 std::unique_ptr<RemoteObject> remoteObjElement = RemoteObject::FromTagged(vm_, localValRefElement);
467 properties_[curObjectId_++] = Global<JSValueRef>(vm_, localValRefElement);
487 std::unique_ptr<RemoteObject> remoteObj = RemoteObject::FromTagged(vm_, jsValueRef);
489 properties_[curObjectId_++] = Global<JSValueRef>(vm_, jsValueRef);
504 jsValueRef = value->ToNumber(vm_);
512 jsValueRef = value->ToString(vm_);
521 jsValueRef = primitiveRef->GetValue(vm_);
529 Local<MapIteratorRef> iterRef = value->ToObject(vm_);
531 jsValueRef = NumberRef::New(vm_, iterRef->GetIndex());
533 jsValueRef = iterRef->GetKind(vm_);
542 Local<SetIteratorRef> iterRef = value->ToObject(vm_);
544 jsValueRef = NumberRef::New(vm_, iterRef->GetIndex());
546 jsValueRef = iterRef->GetKind(vm_);
555 Local<GeneratorFunctionRef> genFuncRef = value->ToObject(vm_);
557 jsValueRef = BooleanRef::New(vm_, genFuncRef->IsGenerator(vm_));
566 Local<GeneratorObjectRef> genObjRef = value->ToObject(vm_);
568 jsValueRef = genObjRef->GetGeneratorState(vm_);
570 jsValueRef = genObjRef->GetGeneratorFunction(vm_);
572 jsValueRef = JSNApi::GetGlobalObject(vm_);
580 Local<NumberFormatRef> numberFormatRef = value->ToObject(vm_);
581 Local<JSValueRef> jsValueRef = numberFormatRef->GetFormatFunction(vm_);
588 Local<CollatorRef> collatorRef = value->ToObject(vm_);
589 Local<JSValueRef> jsValueRef = collatorRef->GetCompareFunction(vm_);
596 Local<DataTimeFormatRef> dtFormatRef = value->ToObject(vm_);
597 Local<JSValueRef> jsValueRef = dtFormatRef->GetFormatFunction(vm_);
605 uint32_t size = sendableMapRef->GetSize(vm_);
606 uint32_t len = sendableMapRef->GetTotalElements(vm_);
608 Local<JSValueRef> jsValueRef = NumberRef::New(vm_, size);
610 jsValueRef = ArrayRef::New(vm_, size);
612 Local<JSValueRef> jsKey = sendableMapRef->GetKey(vm_, i);
616 Local<JSValueRef> jsValue = sendableMapRef->GetValue(vm_, i);
617 Local<ObjectRef> objRef = ObjectRef::New(vm_);
618 objRef->Set(vm_, StringRef::NewFromUtf8(vm_, "key"), jsKey);
619 objRef->Set(vm_, StringRef::NewFromUtf8(vm_, "value"), jsValue);
620 DebuggerApi::AddInternalProperties(vm_, objRef, ArkInternalValueType::Entry, internalObjects_);
621 ArrayRef::SetValueAt(vm_, jsValueRef, index++, objRef);
623 DebuggerApi::AddInternalProperties(vm_, jsValueRef, ArkInternalValueType::Entry, internalObjects_);
629 Local<MapRef> mapRef = value->ToObject(vm_);
630 int32_t size = mapRef->GetSize(vm_);
631 int32_t len = mapRef->GetTotalElements(vm_);
633 Local<JSValueRef> jsValueRef = NumberRef::New(vm_, size);
635 jsValueRef = ArrayRef::New(vm_, size);
637 Local<JSValueRef> jsKey = mapRef->GetKey(vm_, i);
641 Local<JSValueRef> jsValue = mapRef->GetValue(vm_, i);
642 Local<ObjectRef> objRef = ObjectRef::New(vm_);
643 objRef->Set(vm_, StringRef::NewFromUtf8(vm_, "key"), jsKey);
644 objRef->Set(vm_, StringRef::NewFromUtf8(vm_, "value"), jsValue);
645 DebuggerApi::AddInternalProperties(vm_, objRef, ArkInternalValueType::Entry, internalObjects_);
646 ArrayRef::SetValueAt(vm_, jsValueRef, index++, objRef);
648 DebuggerApi::AddInternalProperties(vm_, jsValueRef, ArkInternalValueType::Entry, internalObjects_);
655 Local<WeakMapRef> weakMapRef = value->ToObject(vm_);
656 int32_t size = weakMapRef->GetSize(vm_);
657 int32_t len = weakMapRef->GetTotalElements(vm_);
659 Local<JSValueRef> jsValueRef = ArrayRef::New(vm_, size);
661 Local<JSValueRef> jsKey = weakMapRef->GetKey(vm_, i);
662 if (jsKey->IsHole() || !jsKey->IsObject(vm_)) {
665 Local<JSValueRef> jsValue = weakMapRef->GetValue(vm_, i);
666 Local<ObjectRef> objRef = ObjectRef::New(vm_);
667 objRef->Set(vm_, StringRef::NewFromUtf8(vm_, "key"), jsKey);
668 objRef->Set(vm_, StringRef::NewFromUtf8(vm_, "value"), jsValue);
669 DebuggerApi::AddInternalProperties(vm_, objRef, ArkInternalValueType::Entry, internalObjects_);
670 ArrayRef::SetValueAt(vm_, jsValueRef, index++, objRef);
672 DebuggerApi::AddInternalProperties(vm_, jsValueRef, ArkInternalValueType::Entry, internalObjects_);
679 Local<SendableSetRef> setRef = value->ToObject(vm_);
680 uint32_t size = setRef->GetSize(vm_);
681 uint32_t len = setRef->GetTotalElements(vm_);
683 Local<JSValueRef> jsValueRef = NumberRef::New(vm_, size);
685 jsValueRef = ArrayRef::New(vm_, size);
687 Local<JSValueRef> elementRef = setRef->GetValue(vm_, i);
690 } else if (elementRef->IsObject(vm_)) {
691 Local<ObjectRef> objRef = ObjectRef::New(vm_);
692 objRef->Set(vm_, StringRef::NewFromUtf8(vm_, "value"), elementRef);
693 DebuggerApi::AddInternalProperties(vm_, objRef, ArkInternalValueType::Entry, internalObjects_);
694 ArrayRef::SetValueAt(vm_, jsValueRef, index++, objRef);
696 ArrayRef::SetValueAt(vm_, jsValueRef, index++, elementRef);
699 DebuggerApi::AddInternalProperties(vm_, jsValueRef, ArkInternalValueType::Entry, internalObjects_);
706 Local<SetRef> setRef = value->ToObject(vm_);
707 int32_t size = setRef->GetSize(vm_);
708 int32_t len = setRef->GetTotalElements(vm_);
710 Local<JSValueRef> jsValueRef = NumberRef::New(vm_, size);
712 jsValueRef = ArrayRef::New(vm_, size);
714 Local<JSValueRef> elementRef = setRef->GetValue(vm_, i);
717 } else if (elementRef->IsObject(vm_)) {
718 Local<ObjectRef> objRef = ObjectRef::New(vm_);
719 objRef->Set(vm_, StringRef::NewFromUtf8(vm_, "value"), elementRef);
720 DebuggerApi::AddInternalProperties(vm_, objRef, ArkInternalValueType::Entry, internalObjects_);
721 ArrayRef::SetValueAt(vm_, jsValueRef, index++, objRef);
723 ArrayRef::SetValueAt(vm_, jsValueRef, index++, elementRef);
726 DebuggerApi::AddInternalProperties(vm_, jsValueRef, ArkInternalValueType::Entry, internalObjects_);
733 Local<WeakSetRef> weakSetRef = value->ToObject(vm_);
734 int32_t size = weakSetRef->GetSize(vm_);
735 int32_t len = weakSetRef->GetTotalElements(vm_);
737 Local<JSValueRef> jsValueRef = ArrayRef::New(vm_, size);
739 Local<JSValueRef> elementRef = weakSetRef->GetValue(vm_, i);
743 Local<ObjectRef> objRef = ObjectRef::New(vm_);
744 objRef->Set(vm_, StringRef::NewFromUtf8(vm_, "value"), elementRef);
745 DebuggerApi::AddInternalProperties(vm_, objRef, ArkInternalValueType::Entry, internalObjects_);
746 ArrayRef::SetValueAt(vm_, jsValueRef, index++, objRef);
748 DebuggerApi::AddInternalProperties(vm_, jsValueRef, ArkInternalValueType::Entry, internalObjects_);
755 Local<DataViewRef> dataViewRef = value->ToObject(vm_);
758 Local<JSValueRef> jsValueRef = dataViewRef->GetArrayBuffer(vm_);
760 jsValueRef = NumberRef::New(vm_, byteLength);
762 jsValueRef = NumberRef::New(vm_, byteOffset);
769 Local<RegExpRef> regExpRef = value->ToObject(vm_);
770 Local<JSValueRef> jsValueRef = regExpRef->IsGlobal(vm_);
772 jsValueRef = regExpRef->IsIgnoreCase(vm_);
774 jsValueRef = regExpRef->IsMultiline(vm_);
776 jsValueRef = regExpRef->IsDotAll(vm_);
779 jsValueRef = regExpRef->IsUtf16(vm_);
781 jsValueRef = regExpRef->IsStick(vm_);
783 std::string strFlags = regExpRef->GetOriginalFlags(vm_);
784 jsValueRef = StringRef::NewFromUtf8(vm_, strFlags.c_str());
786 std::string strSource = regExpRef->GetOriginalSource(vm_)->ToString(vm_);
787 jsValueRef = StringRef::NewFromUtf8(vm_, strSource.c_str());
794 Local<JSValueRef> jsValueRef = DebuggerApi::GetArrayListValue(vm_, value, internalObjects_);
795 Local<JSValueRef> size = NumberRef::New(vm_, DebuggerApi::GetContainerLength(vm_, jsValueRef));
803 Local<JSValueRef> jsValueRef = DebuggerApi::GetDequeValue(vm_, value, internalObjects_);
804 Local<JSValueRef> size = NumberRef::New(vm_, DebuggerApi::GetContainerLength(vm_, jsValueRef));
812 Local<JSValueRef> jsValueRef = DebuggerApi::GetHashMapValue(vm_, value, internalObjects_);
813 Local<JSValueRef> size = NumberRef::New(vm_, DebuggerApi::GetContainerLength(vm_, jsValueRef));
821 Local<JSValueRef> jsValueRef = DebuggerApi::GetHashSetValue(vm_, value, internalObjects_);
822 Local<JSValueRef> size = NumberRef::New(vm_, DebuggerApi::GetContainerLength(vm_, jsValueRef));
830 Local<JSValueRef> jsValueRef = DebuggerApi::GetLightWeightMapValue(vm_, value, internalObjects_);
831 Local<JSValueRef> size = NumberRef::New(vm_, DebuggerApi::GetContainerLength(vm_, jsValueRef));
839 Local<JSValueRef> jsValueRef = DebuggerApi::GetLightWeightSetValue(vm_, value, internalObjects_);
840 Local<JSValueRef> size = NumberRef::New(vm_, DebuggerApi::GetContainerLength(vm_, jsValueRef));
848 Local<JSValueRef> jsValueRef = DebuggerApi::GetLinkedListValue(vm_, value, internalObjects_);
849 Local<JSValueRef> size = NumberRef::New(vm_, DebuggerApi::GetContainerLength(vm_, jsValueRef));
857 Local<JSValueRef> jsValueRef = DebuggerApi::GetListValue(vm_, value, internalObjects_);
858 Local<JSValueRef> size = NumberRef::New(vm_, DebuggerApi::GetContainerLength(vm_, jsValueRef));
866 Local<JSValueRef> jsValueRef = DebuggerApi::GetPlainArrayValue(vm_, value, internalObjects_);
867 Local<JSValueRef> size = NumberRef::New(vm_, DebuggerApi::GetContainerLength(vm_, jsValueRef));
875 Local<JSValueRef> jsValueRef = DebuggerApi::GetQueueValue(vm_, value, internalObjects_);
876 Local<JSValueRef> size = NumberRef::New(vm_, DebuggerApi::GetContainerLength(vm_, jsValueRef));
884 Local<JSValueRef> jsValueRef = DebuggerApi::GetStackValue(vm_, value, internalObjects_);
885 Local<JSValueRef> size = NumberRef::New(vm_, DebuggerApi::GetContainerLength(vm_, jsValueRef));
893 Local<JSValueRef> jsValueRef = DebuggerApi::GetTreeMapValue(vm_, value, internalObjects_);
894 Local<JSValueRef> size = NumberRef::New(vm_, DebuggerApi::GetContainerLength(vm_, jsValueRef));
902 Local<JSValueRef> jsValueRef = DebuggerApi::GetTreeSetValue(vm_, value, internalObjects_);
903 Local<JSValueRef> size = NumberRef::New(vm_, DebuggerApi::GetContainerLength(vm_, jsValueRef));
911 Local<JSValueRef> jsValueRef = DebuggerApi::GetVectorValue(vm_, value, internalObjects_);
912 Local<JSValueRef> size = NumberRef::New(vm_, DebuggerApi::GetContainerLength(vm_, jsValueRef));
920 Local<ProxyRef> proxyRef = value->ToObject(vm_);
924 Local<JSValueRef> target = proxyRef->GetTarget(vm_);
926 Local<JSValueRef> handler = proxyRef->GetHandler(vm_);
928 Local<JSValueRef> isRevoked = BooleanRef::New(vm_, proxyRef->IsRevoked());
935 Local<PromiseRef> promiseRef = value->ToObject(vm_);
939 Local<JSValueRef> promiseState = promiseRef->GetPromiseState(vm_);
941 Local<JSValueRef> promiseResult = promiseRef->GetPromiseResult(vm_);