diff options
author | Kristian Monsen <kristianm@google.com> | 2010-05-21 11:50:48 +0100 |
---|---|---|
committer | Kristian Monsen <kristianm@google.com> | 2010-05-21 12:01:46 +0100 |
commit | 25f6136652d8341ed047e7fc1a450af5bd218ea9 (patch) | |
tree | 1aaefdeb728884cf07eccd51130ba7438611ce6d /src/runtime.cc | |
parent | 388eba4e819805cb37ffe18231f53c79102356ae (diff) | |
download | android_external_v8-25f6136652d8341ed047e7fc1a450af5bd218ea9.tar.gz android_external_v8-25f6136652d8341ed047e7fc1a450af5bd218ea9.tar.bz2 android_external_v8-25f6136652d8341ed047e7fc1a450af5bd218ea9.zip |
Merge WebKit at r59636: Update v8 to r4660.
Will build and run with current webkit.
Change-Id: I57bae621fd894da363ba84e1757ad09eb7c502b9
Diffstat (limited to 'src/runtime.cc')
-rw-r--r-- | src/runtime.cc | 41 |
1 files changed, 3 insertions, 38 deletions
diff --git a/src/runtime.cc b/src/runtime.cc index 823889ac..b421ac71 100644 --- a/src/runtime.cc +++ b/src/runtime.cc @@ -1325,18 +1325,9 @@ static Object* Runtime_FinishArrayPrototypeSetup(Arguments args) { } -static void SetCustomCallGenerator(Handle<JSFunction> function, - ExternalReference* generator) { - if (function->shared()->function_data()->IsUndefined()) { - function->shared()->set_function_data(*FromCData(generator->address())); - } -} - - static Handle<JSFunction> InstallBuiltin(Handle<JSObject> holder, const char* name, - Builtins::Name builtin_name, - ExternalReference* generator = NULL) { + Builtins::Name builtin_name) { Handle<String> key = Factory::LookupAsciiSymbol(name); Handle<Code> code(Builtins::builtin(builtin_name)); Handle<JSFunction> optimized = Factory::NewFunction(key, @@ -1345,44 +1336,18 @@ static Handle<JSFunction> InstallBuiltin(Handle<JSObject> holder, code, false); optimized->shared()->DontAdaptArguments(); - if (generator != NULL) { - SetCustomCallGenerator(optimized, generator); - } SetProperty(holder, key, optimized, NONE); return optimized; } -Object* CompileArrayPushCall(CallStubCompiler* compiler, - Object* object, - JSObject* holder, - JSFunction* function, - String* name, - StubCompiler::CheckType check) { - return compiler->CompileArrayPushCall(object, holder, function, name, check); -} - - -Object* CompileArrayPopCall(CallStubCompiler* compiler, - Object* object, - JSObject* holder, - JSFunction* function, - String* name, - StubCompiler::CheckType check) { - return compiler->CompileArrayPopCall(object, holder, function, name, check); -} - - static Object* Runtime_SpecialArrayFunctions(Arguments args) { HandleScope scope; ASSERT(args.length() == 1); CONVERT_ARG_CHECKED(JSObject, holder, 0); - ExternalReference pop = ExternalReference::compile_array_pop_call(); - ExternalReference push = ExternalReference::compile_array_push_call(); - - InstallBuiltin(holder, "pop", Builtins::ArrayPop, &pop); - InstallBuiltin(holder, "push", Builtins::ArrayPush, &push); + InstallBuiltin(holder, "pop", Builtins::ArrayPop); + InstallBuiltin(holder, "push", Builtins::ArrayPush); InstallBuiltin(holder, "shift", Builtins::ArrayShift); InstallBuiltin(holder, "unshift", Builtins::ArrayUnshift); InstallBuiltin(holder, "slice", Builtins::ArraySlice); |