// Copyright 2014 the V8 project authors. All rights reserved.// Use of this source code is governed by a BSD-style license that can be// found in the LICENSE file.// Flags: --allow-natives-syntaxfunctiongenM(){"use strict";returnfunction(){returnthis.field;};}functiongenR(){varx={field:10}returnx;}method={};receiver={};method=genM("A");receiver=genR("A");varfoo=(function(){returnfunctionsuspect(name){"use strict";returnmethod.apply(receiver,arguments);}})();foo("a","b","c");foo("a","b","c");foo("a","b","c");%OptimizeFunctionOnNextCall(foo);foo("a","b","c");