Home | History | Annotate | Download | only in src

Lines Matching refs:Handle

90 MaybeHandle<Object> JsonStringifier::Stringify(Handle<Object> object,
91 Handle<Object> replacer,
92 Handle<Object> gap) {
104 bool IsInList(Handle<String> key, List<Handle<String> >* list) {
107 for (const Handle<String>& existing : *list) {
113 bool JsonStringifier::InitializeReplacer(Handle<Object> replacer) {
120 List<Handle<String> > list;
121 Handle<Object> length_obj;
128 Handle<Object> element;
129 Handle<String> key;
136 Handle<Object> value(Handle<JSValue>::cast(element)->value(), isolate_);
151 replacer_function_ = Handle<JSReceiver>::cast(replacer);
156 bool JsonStringifier::InitializeGap(Handle<Object> gap) {
160 Handle<Object> value(Handle<JSValue>::cast(gap)->value(), isolate_);
171 Handle<String> gap_string = Handle<String>::cast(gap);
196 MaybeHandle<Object> JsonStringifier::ApplyToJsonFunction(Handle<Object> object,
197 Handle<Object> key) {
201 Handle<Object> fun;
207 Handle<Object> argv[] = {key};
215 Handle<Object> value, Handle<Object> key, Handle<Object> initial_holder) {
218 Handle<Object> argv[] = {key, value};
219 Handle<JSReceiver> holder = CurrentHolder(value, initial_holder);
226 Handle<JSReceiver> JsonStringifier::CurrentHolder(
227 Handle<Object> value, Handle<Object> initial_holder) {
230 Handle<JSObject> holder =
237 return Handle<JSReceiver>(JSReceiver::cast(elements->get(length - 1)),
242 JsonStringifier::Result JsonStringifier::StackPush(Handle<Object> object) {
256 Handle<Object> error =
274 JsonStringifier::Result JsonStringifier::Serialize_(Handle<Object> object,
276 Handle<Object> key) {
278 Handle<Object> initial_value = object;
302 return SerializeHeapNumber(Handle<HeapNumber>::cast(object));
322 return SerializeJSArray(Handle<JSArray>::cast(object));
325 return SerializeJSValue(Handle<JSValue>::cast(object));
331 SerializeString(Handle<String>::cast(object));
339 return SerializeJSProxy(Handle<JSProxy>::cast(object));
341 return SerializeJSObject(Handle<JSObject>::cast(object));
350 Handle<JSValue> object) {
353 Handle<Object> value;
356 SerializeString(Handle<String>::cast(value));
358 Handle<Object> value;
362 SerializeHeapNumber(Handle<HeapNumber>::cast(value));
395 Handle<JSArray> object) {
408 Handle<FixedArray> elements(FixedArray::cast(object->elements()),
426 Handle<FixedDoubleArray> elements(
442 Handle<Object> old_length(object->length(), isolate_);
452 Handle<Object>(FixedArray::cast(object->elements())->get(i),
483 Handle<JSReceiver> object, uint32_t start, uint32_t length) {
492 Handle<Object> element;
510 Handle<JSObject> object) {
518 Handle<JSObject>::cast(object)->elements()->length() == 0) {
521 Handle<JSObject> js_obj = Handle<JSObject>::cast(object);
524 Handle<Map> map(js_obj->map());
529 Handle<Name> name(map->instance_descriptors()->GetKey(i), isolate_);
532 Handle<String> key = Handle<String>::cast(name);
535 Handle<Object> property;
562 Handle<JSReceiver> object) {
563 Handle<FixedArray> contents = property_list_;
576 Handle<String> key(String::cast(contents->get(i)), isolate_);
577 Handle<Object> property;
592 Handle<JSProxy> object) {
599 Handle<Object> length_object;
605 // Technically, we need to be able to handle lengths outside the
645 void JsonStringifier::SerializeString_(Handle<String> string) {
696 Handle<Object> deferred_key) {
698 SerializeString(Handle<String>::cast(deferred_key));
703 void JsonStringifier::SerializeString(Handle<String> object) {