Home | History | Annotate | Download | only in src

Lines Matching refs:Handle

70                             "Cannot create a handle without a HandleScope");
84 // If we still haven't found a slot for the handle, we extend the
85 // current handle scope by allocating a new handle block.
133 Handle<FixedArray> AddKeysFromJSArray(Handle<FixedArray> content,
134 Handle<JSArray> array) {
140 Handle<FixedArray> UnionOfKeys(Handle<FixedArray> first,
141 Handle<FixedArray> second) {
147 Handle<JSGlobalProxy> ReinitializeJSGlobalProxy(
148 Handle<JSFunction> constructor,
149 Handle<JSGlobalProxy> global) {
157 void SetExpectedNofProperties(Handle<JSFunction> func, int nof) {
167 Handle<Map> new_initial_map =
169 Handle<Map>(func->initial_map()));
176 void SetPrototypeProperty(Handle<JSFunction> func, Handle<JSObject> value) {
201 void SetExpectedNofPropertiesFromEstimate(Handle<SharedFunctionInfo> shared,
211 void FlattenString(Handle<String> string) {
216 Handle<String> FlattenGetString(Handle<String> string) {
221 Handle<Object> SetPrototype(Handle<JSFunction> function,
222 Handle<Object> prototype) {
232 Handle<Object> SetProperty(Handle<Object> object,
233 Handle<Object> key,
234 Handle<Object> value,
246 Handle<Object> ForceSetProperty(Handle<JSObject> object,
247 Handle<Object> key,
248 Handle<Object> value,
259 Handle<Object> ForceDeleteProperty(Handle<JSObject> object,
260 Handle<Object> key) {
268 Handle<Object> SetPropertyWithInterceptor(Handle<JSObject> object,
269 Handle<String> key,
270 Handle<Object> value,
282 Handle<Object> GetProperty(Handle<JSReceiver> obj,
285 Handle<String> str = isolate->factory()->LookupAsciiSymbol(name);
290 Handle<Object> GetProperty(Handle<Object> obj,
291 Handle<Object> key) {
298 Handle<Object> GetPropertyWithInterceptor(Handle<JSObject> receiver,
299 Handle<JSObject> holder,
300 Handle<String> name,
311 Handle<Object> SetPrototype(Handle<JSObject> obj, Handle<Object> value) {
318 Handle<Object> LookupSingleCharacterStringFromCode(uint32_t index) {
326 Handle<String> SubString(Handle<String> str,
335 Handle<JSObject> Copy(Handle<JSObject> obj) {
342 Handle<Object> SetAccessor(Handle<JSObject> obj, Handle<AccessorInfo> info) {
350 // collector will call the weak callback on the global handle
352 // handle.
353 static void ClearWrapperCache(Persistent<v8::Value> handle, void*) {
354 Handle<Object> cache = Utils::OpenHandle(*handle);
366 Handle<JSValue> GetScriptWrapper(Handle<Script> script) {
369 return Handle<JSValue>(
375 Handle<JSFunction> constructor = isolate->script_function();
376 Handle<JSValue> result =
377 Handle<JSValue>::cast(isolate->factory()->NewJSObject(constructor));
380 // Create a new weak global handle and use it to cache the wrapper
383 Handle<Object> handle = isolate->global_handles()->Create(*result);
384 isolate->global_handles()->MakeWeak(handle.location(), NULL,
387 reinterpret_cast<Address>(handle.location()));
394 void InitScriptLineEnds(Handle<Script> script) {
401 Handle<FixedArray> empty = isolate->factory()->NewFixedArray(0);
407 Handle<String> src(String::cast(script->source()), isolate);
409 Handle<FixedArray> array = CalculateLineEnds(src, true);
444 Handle<FixedArray> CalculateLineEnds(Handle<String> src,
470 Handle<FixedArray> array = isolate->factory()->NewFixedArray(line_count);
479 int GetScriptLineNumber(Handle<Script> script, int code_pos) {
504 int GetScriptColumnNumber(Handle<Script> script, int code_pos) {
517 int GetScriptLineNumberSafe(Handle<Script> script, int code_pos) {
547 v8::Handle<v8::Array> GetKeysForNamedInterceptor(Handle<JSReceiver> receiver,
548 Handle<JSObject> object) {
550 Handle<InterceptorInfo> interceptor(object->GetNamedInterceptor());
553 v8::Handle<v8::Array> result;
569 v8::Handle<v8::Array> GetKeysForIndexedInterceptor(Handle<JSReceiver> receiver,
570 Handle<JSObject> object) {
572 Handle<InterceptorInfo> interceptor(object->GetIndexedInterceptor());
575 v8::Handle<v8::Array> result;
590 static bool ContainsOnlyValidKeys(Handle<FixedArray> array) {
600 Handle<FixedArray> GetKeysInFixedArrayFor(Handle<JSReceiver> object,
605 Handle<FixedArray> content = isolate->factory()->empty_fixed_array();
606 Handle<JSObject> arguments_boilerplate = Handle<JSObject>(
609 Handle<JSFunction> arguments_function = Handle<JSFunction>(
614 for (Handle<Object> p = object;
616 p = Handle<Object>(p->GetPrototype(), isolate)) {
618 Handle<JSProxy> proxy(JSProxy::cast(*p), isolate);
619 Handle<Object> args[] = { proxy };
620 Handle<Object> names = Execution::Call(
623 content = AddKeysFromJSArray(content, Handle<JSArray>::cast(names));
627 Handle<JSObject> current(JSObject::cast(*p), isolate);
639 Handle<FixedArray> element_keys =
647 v8::Handle<v8::Array> result =
677 v8::Handle<v8::Array> result =
693 Handle<JSArray> GetKeysFor(Handle<JSReceiver> object, bool* threw) {
696 Handle<FixedArray> elements =
702 Handle<FixedArray> GetEnumPropertyKeys(Handle<JSObject> object,
710 return Handle<FixedArray>(FixedArray::cast(desc->GetEnumCache()),
714 Handle<Map> map(object->map());
717 Handle<FixedArray> storage = isolate->factory()->NewFixedArray(num_enum);
718 Handle<FixedArray> sort_array = isolate->factory()->NewFixedArray(num_enum);
720 Handle<FixedArray> indices;
721 Handle<FixedArray> sort_array2;
728 Handle<DescriptorArray> descs =
729 Handle<DescriptorArray>(object->map()->instance_descriptors(), isolate);
738 indices = Handle<FixedArray>();
739 sort_array2 = Handle<FixedArray>();
757 Handle<FixedArray> bridge_storage =
770 Handle<FixedArray> storage = isolate->factory()->NewFixedArray(num_enum);
771 Handle<FixedArray> sort_array = isolate->factory()->NewFixedArray(num_enum);
778 Handle<ObjectHashSet> ObjectHashSetAdd(Handle<ObjectHashSet> table,
779 Handle<Object> key) {
786 Handle<ObjectHashSet> ObjectHashSetRemove(Handle<ObjectHashSet> table,
787 Handle<Object> key) {
794 Handle<ObjectHashTable> PutIntoObjectHashTable(Handle<ObjectHashTable> table,
795 Handle<Object> key,
796 Handle<Object> value) {
947 int Utf8Length(Handle<String> str) {