| Index: src/runtime.cc
|
| diff --git a/src/runtime.cc b/src/runtime.cc
|
| index 26a763000aaffdb85101ee15c0e097eda3c2c3ba..ea29f3d30343df48410f2282050189187ff3aaa5 100644
|
| --- a/src/runtime.cc
|
| +++ b/src/runtime.cc
|
| @@ -4768,41 +4768,6 @@ static Object* Runtime_Math_tan(Arguments args) {
|
| }
|
|
|
|
|
| -// The NewArguments function is only used when constructing the
|
| -// arguments array when calling non-functions from JavaScript in
|
| -// runtime.js:CALL_NON_FUNCTION.
|
| -static Object* Runtime_NewArguments(Arguments args) {
|
| - NoHandleAllocation ha;
|
| - ASSERT(args.length() == 1);
|
| -
|
| - // ECMA-262, 3rd., 10.1.8, p.39
|
| - CONVERT_CHECKED(JSFunction, callee, args[0]);
|
| -
|
| - // Compute the frame holding the arguments.
|
| - JavaScriptFrameIterator it;
|
| - it.AdvanceToArgumentsFrame();
|
| - JavaScriptFrame* frame = it.frame();
|
| -
|
| - const int length = frame->GetProvidedParametersCount();
|
| - Object* result = Heap::AllocateArgumentsObject(callee, length);
|
| - if (result->IsFailure()) return result;
|
| - if (length > 0) {
|
| - Object* obj = Heap::AllocateFixedArray(length);
|
| - if (obj->IsFailure()) return obj;
|
| - FixedArray* array = FixedArray::cast(obj);
|
| - ASSERT(array->length() == length);
|
| -
|
| - AssertNoAllocation no_gc;
|
| - WriteBarrierMode mode = array->GetWriteBarrierMode(no_gc);
|
| - for (int i = 0; i < length; i++) {
|
| - array->set(i, frame->GetParameter(i), mode);
|
| - }
|
| - JSObject::cast(result)->set_elements(array);
|
| - }
|
| - return result;
|
| -}
|
| -
|
| -
|
| static Object* Runtime_NewArgumentsFast(Arguments args) {
|
| NoHandleAllocation ha;
|
| ASSERT(args.length() == 3);
|
| @@ -4955,28 +4920,6 @@ static Object* Runtime_LazyCompile(Arguments args) {
|
| }
|
|
|
|
|
| -static Object* Runtime_GetCalledFunction(Arguments args) {
|
| - HandleScope scope;
|
| - ASSERT(args.length() == 0);
|
| - StackFrameIterator it;
|
| - // Get past the JS-to-C exit frame.
|
| - ASSERT(it.frame()->is_exit());
|
| - it.Advance();
|
| - // Get past the CALL_NON_FUNCTION activation frame.
|
| - ASSERT(it.frame()->is_java_script());
|
| - it.Advance();
|
| - // Argument adaptor frames do not copy the function; we have to skip
|
| - // past them to get to the real calling frame.
|
| - if (it.frame()->is_arguments_adaptor()) it.Advance();
|
| - // Get the function from the top of the expression stack of the
|
| - // calling frame.
|
| - StandardFrame* frame = StandardFrame::cast(it.frame());
|
| - int index = frame->ComputeExpressionsCount() - 1;
|
| - Object* result = frame->GetExpression(index);
|
| - return result;
|
| -}
|
| -
|
| -
|
| static Object* Runtime_GetFunctionDelegate(Arguments args) {
|
| HandleScope scope;
|
| ASSERT(args.length() == 1);
|
|
|