0c35579093
We cannot optimize away ToNumber conversions based on the Type that we see in Crankshaft, as this might be the (unchecked or even pretruncated) lower bound. We can only use the HType, which is based on the definition. R=jkummerow@chromium.org BUG=chromium:590989 LOG=n Review URL: https://codereview.chromium.org/1757013002 Cr-Commit-Position: refs/heads/master@{#34445}
13 lines
416 B
JavaScript
13 lines
416 B
JavaScript
// Copyright 2016 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-syntax
|
|
|
|
function f(x) { return x === +x; }
|
|
|
|
assertEquals(false, f(undefined));
|
|
assertEquals(false, f(undefined));
|
|
%OptimizeFunctionOnNextCall(f);
|
|
assertEquals(false, f(undefined)); // Interestingly this fails right away.
|