diff options
Diffstat (limited to 'deps/v8/test/mjsunit/regress/regress-deep-proto.js')
-rw-r--r-- | deps/v8/test/mjsunit/regress/regress-deep-proto.js | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/deps/v8/test/mjsunit/regress/regress-deep-proto.js b/deps/v8/test/mjsunit/regress/regress-deep-proto.js index 5d2758cdd6..6b1387447d 100644 --- a/deps/v8/test/mjsunit/regress/regress-deep-proto.js +++ b/deps/v8/test/mjsunit/regress/regress-deep-proto.js @@ -25,6 +25,8 @@ // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// Flags: --allow-natives-syntax + function poly(x) { return x.foo; } @@ -38,8 +40,12 @@ three.__proto__.__proto__.__proto__ = {}; three.__proto__.__proto__.__proto__.__proto__ = {}; three.__proto__.__proto__.__proto__.__proto__.__proto__ = {}; -for (var i = 0; i < 1e6; i++) { - poly(one); - poly(two); - poly(three); -} +poly(one); +poly(two); +poly(three); + +%OptimizeFunctionOnNextCall(poly); + +poly(one); +poly(two); +poly(three); |