Chromium Code Reviews| Index: src/compiler/js-builtin-reducer-unittest.cc |
| diff --git a/src/compiler/js-builtin-reducer-unittest.cc b/src/compiler/js-builtin-reducer-unittest.cc |
| index 51561d0732665f15e067c6d3c7b29ee742621ffc..72df8351ed9a96d00b1f12b16466cad785068fa6 100644 |
| --- a/src/compiler/js-builtin-reducer-unittest.cc |
| +++ b/src/compiler/js-builtin-reducer-unittest.cc |
| @@ -172,6 +172,32 @@ TEST_F(JSBuiltinReducerTest, MathImul) { |
| } |
| } |
| + |
| +// ----------------------------------------------------------------------------- |
| +// Math.fround |
| + |
| + |
| +TEST_F(JSBuiltinReducerTest, MathFround) { |
| + Handle<Object> m = |
| + JSObject::GetProperty(isolate()->global_object(), |
| + isolate()->factory()->NewStringFromAsciiChecked( |
| + "Math")).ToHandleChecked(); |
| + Handle<JSFunction> f = Handle<JSFunction>::cast( |
| + JSObject::GetProperty(m, isolate()->factory()->NewStringFromAsciiChecked( |
| + "fround")).ToHandleChecked()); |
| + |
| + TRACED_FOREACH(Type*, t0, kNumberTypes) { |
| + Node* p0 = Parameter(t0, 0); |
| + Node* fun = HeapConstant(Unique<HeapObject>::CreateUninitialized(f)); |
| + Node* call = graph()->NewNode(javascript()->Call(3, NO_CALL_FUNCTION_FLAGS), |
| + fun, UndefinedConstant(), p0); |
| + Reduction r = Reduce(call); |
| + |
| + EXPECT_TRUE(r.Changed()); |
|
Benedikt Meurer
2014/09/24 11:37:51
Nit: ASSERT_TRUE
Michael Starzinger
2014/09/24 13:12:25
Done.
|
| + EXPECT_THAT(r.replacement(), IsTruncateFloat64ToFloat32(p0)); |
| + } |
| +} |
| + |
| } // namespace compiler |
| } // namespace internal |
| } // namespace v8 |