Lines Matching refs:Handle
29 V8_WARN_UNUSED_RESULT MaybeHandle<Object> Stringify(Handle<Object> object,
30 Handle<Object> replacer,
31 Handle<Object> gap);
36 bool InitializeReplacer(Handle<Object> replacer);
37 bool InitializeGap(Handle<Object> gap);
40 Handle<Object> object, Handle<Object> key);
42 Handle<Object> value, Handle<Object> key, Handle<Object> initial_holder);
45 V8_INLINE Result SerializeObject(Handle<Object> obj) {
51 V8_INLINE Result SerializeElement(Isolate* isolate, Handle<Object> object,
54 Handle<Object>(Smi::FromInt(i), isolate));
60 V8_INLINE Result SerializeProperty(Handle<Object> object, bool deferred_comma,
61 Handle<String> deferred_key) {
67 Result Serialize_(Handle<Object> object, bool comma, Handle<Object> key);
70 Handle<Object> deferred_key);
75 V8_INLINE Result SerializeHeapNumber(Handle<HeapNumber> object) {
79 Result SerializeJSPrimitiveWrapper(Handle<JSPrimitiveWrapper> object,
80 Handle<Object> key);
82 V8_INLINE Result SerializeJSArray(Handle<JSArray> object, Handle<Object> key);
83 V8_INLINE Result SerializeJSObject(Handle<JSObject> object,
84 Handle<Object> key);
86 Result SerializeJSProxy(Handle<JSProxy> object, Handle<Object> key);
87 Result SerializeJSReceiverSlow(Handle<JSReceiver> object);
88 Result SerializeArrayLikeSlow(Handle<JSReceiver> object, uint32_t start,
91 void SerializeString(Handle<String> object);
99 V8_INLINE void SerializeString_(Handle<String> string);
110 Handle<JSReceiver> CurrentHolder(Handle<Object> value,
111 Handle<Object> inital_holder);
113 Result StackPush(Handle<Object> object, Handle<Object> key);
118 Handle<String> ConstructCircularStructureErrorMessage(Handle<Object> last_key,
129 Handle<String> tojson_string_;
130 Handle<FixedArray> property_list_;
131 Handle<JSReceiver> replacer_function_;
135 using KeyObject = std::pair<Handle<Object>, Handle<Object>>;
142 MaybeHandle<Object> JsonStringify(Isolate* isolate, Handle<Object> object,
143 Handle<Object> replacer, Handle<Object> gap) {
225 MaybeHandle<Object> JsonStringifier::Stringify(Handle<Object> object,
226 Handle<Object> replacer,
227 Handle<Object> gap) {
239 bool JsonStringifier::InitializeReplacer(Handle<Object> replacer) {
246 Handle<OrderedHashSet> set = factory()->NewOrderedHashSet();
247 Handle<Object> length_obj;
251 Handle<JSReceiver>::cast(replacer)),
256 Handle<Object> element;
257 Handle<String> key;
264 Handle<Object> value(Handle<JSPrimitiveWrapper>::cast(element)->value(),
284 replacer_function_ = Handle<JSReceiver>::cast(replacer);
289 bool JsonStringifier::InitializeGap(Handle<Object> gap) {
293 Handle<Object> value(Handle<JSPrimitiveWrapper>::cast(gap)->value(),
305 Handle<String> gap_string = Handle<String>::cast(gap);
330 MaybeHandle<Object> JsonStringifier::ApplyToJsonFunction(Handle<Object> object,
331 Handle<Object> key) {
336 Handle<Object> fun;
344 Handle<Object> argv[] = {key};
352 Handle<Object> value, Handle<Object> key, Handle<Object> initial_holder) {
355 Handle<Object> argv[] = {key, value};
356 Handle<JSReceiver> holder = CurrentHolder(value, initial_holder);
363 Handle<JSReceiver> JsonStringifier::CurrentHolder(
364 Handle<Object> value, Handle<Object> initial_holder) {
366 Handle<JSObject> holder =
372 return Handle<JSReceiver>(JSReceiver::cast(*stack_.back().second),
377 JsonStringifier::Result JsonStringifier::StackPush(Handle<Object> object,
378 Handle<Object> key) {
392 Handle<String> circle_description =
394 Handle<Object> error = factory()->NewTypeError(
412 void AppendStartLine(Handle<Object> start_object) {
418 void AppendNormalLine(Handle<Object> key, Handle<Object> object) {
425 void AppendClosingLine(Handle<Object> closing_key) {
439 void AppendConstructorName(Handle<Object> object) {
441 Handle<String> constructor_name = JSReceiver::GetConstructorName(
442 builder_.isolate(), Handle<JSReceiver>::cast(object));
448 void AppendKey(Handle<Object> key) {
456 Handle<String> key_as_string = Handle<String>::cast(key);
479 Handle<String> JsonStringifier::ConstructCircularStructureErrorMessage(
480 Handle<Object> last_key, size_t start_index) {
512 Handle<String> result;
519 JsonStringifier::Result JsonStringifier::Serialize_(Handle<Object> object,
521 Handle<Object> key) {
528 Handle<Object> initial_value = object;
555 return SerializeHeapNumber(Handle<HeapNumber>::cast(object));
579 return SerializeJSArray(Handle<JSArray>::cast(object), key);
583 Handle<JSPrimitiveWrapper>::cast(object), key);
589 SerializeString(Handle<String>::cast(object));
597 return SerializeJSProxy(Handle<JSProxy>::cast(object), key);
599 return SerializeJSObject(Handle<JSObject>::cast(object), key);
607 Handle<JSPrimitiveWrapper> object, Handle<Object> key) {
610 Handle<Object> value;
613 SerializeString(Handle<String>::cast(value));
615 Handle<Object> value;
619 SerializeHeapNumber(Handle<HeapNumber>::cast(value));
658 Handle<JSArray> object, Handle<Object> key) {
683 Handle<FixedArray> elements(
702 Handle<FixedDoubleArray> elements(
722 Handle<Object> old_length(object->length(), isolate_);
760 Handle<JSReceiver> object, uint32_t start, uint32_t length) {
770 Handle<Object> element;
801 Handle<JSObject> object, Handle<Object> key) {
819 Handle<Map> map(object->map(cage_base), isolate_);
831 Handle<String> key_name;
843 Handle<Object> property;
867 Handle<JSReceiver> object) {
868 Handle<FixedArray> contents = property_list_;
881 Handle<String> key(String::cast(contents->get(i)), isolate_);
882 Handle<Object> property;
897 Handle<JSProxy> object, Handle<Object> key) {
904 Handle<Object> length_object;
908 Handle<JSReceiver>::cast(object)),
993 void JsonStringifier::SerializeString_(Handle<String> string) {
1090 Handle<Object> deferred_key) {
1092 SerializeString(Handle<String>::cast(deferred_key));
1097 void JsonStringifier::SerializeString(Handle<String> object) {