| Index: src/runtime/runtime-function.cc
|
| diff --git a/src/runtime/runtime-function.cc b/src/runtime/runtime-function.cc
|
| index d6a4f34dd086b156e458cca054c6eec32ad24b8a..2df297b1d8d61f79192e82c73af04b008e251ace 100644
|
| --- a/src/runtime/runtime-function.cc
|
| +++ b/src/runtime/runtime-function.cc
|
| @@ -590,16 +590,9 @@ RUNTIME_FUNCTION(Runtime_GetNewTarget) {
|
| DCHECK(args.length() == 0);
|
| JavaScriptFrameIterator it(isolate);
|
| JavaScriptFrame* frame = it.frame();
|
| - // TODO(4544): Currently we never inline any [[Construct]] calls where the
|
| - // actual target differs from the new target. Fix this soon!
|
| - if (frame->HasInlinedFrames()) {
|
| - HandleScope scope(isolate);
|
| - List<FrameSummary> frames(FLAG_max_inlining_levels + 1);
|
| - it.frame()->Summarize(&frames);
|
| - FrameSummary& summary = frames.last();
|
| - return summary.is_constructor() ? Object::cast(*summary.function())
|
| - : isolate->heap()->undefined_value();
|
| - }
|
| + // TODO(4544): By now the runtime function is only used by the interpreter,
|
| + // get rid of the entire runtime function once the interpreter is switched.
|
| + DCHECK(!frame->is_optimized() && !frame->HasInlinedFrames());
|
| return frame->IsConstructor() ? frame->GetNewTarget()
|
| : isolate->heap()->undefined_value();
|
| }
|
|
|