Index: test/cctest/compiler/compiler/test-run-intrinsics.cc |
diff --git a/test/cctest/compiler/compiler/test-run-intrinsics.cc b/test/cctest/compiler/compiler/test-run-intrinsics.cc |
deleted file mode 100644 |
index a1b5676186a022d86bdef14f9f7a65515a1c1152..0000000000000000000000000000000000000000 |
--- a/test/cctest/compiler/compiler/test-run-intrinsics.cc |
+++ /dev/null |
@@ -1,211 +0,0 @@ |
-// 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. |
- |
-#include "src/v8.h" |
- |
-#include "test/cctest/compiler/function-tester.h" |
- |
-using namespace v8::internal; |
-using namespace v8::internal::compiler; |
- |
- |
-TEST(IsSmi) { |
- FunctionTester T("(function(a) { return %_IsSmi(a); })"); |
- |
- T.CheckTrue(T.Val(1)); |
- T.CheckFalse(T.Val(1.1)); |
- T.CheckFalse(T.Val(-0.0)); |
- T.CheckTrue(T.Val(-2)); |
- T.CheckFalse(T.Val(-2.3)); |
- T.CheckFalse(T.undefined()); |
-} |
- |
- |
-TEST(IsNonNegativeSmi) { |
- FunctionTester T("(function(a) { return %_IsNonNegativeSmi(a); })"); |
- |
- T.CheckTrue(T.Val(1)); |
- T.CheckFalse(T.Val(1.1)); |
- T.CheckFalse(T.Val(-0.0)); |
- T.CheckFalse(T.Val(-2)); |
- T.CheckFalse(T.Val(-2.3)); |
- T.CheckFalse(T.undefined()); |
-} |
- |
- |
-TEST(IsMinusZero) { |
- FunctionTester T("(function(a) { return %_IsMinusZero(a); })"); |
- |
- T.CheckFalse(T.Val(1)); |
- T.CheckFalse(T.Val(1.1)); |
- T.CheckTrue(T.Val(-0.0)); |
- T.CheckFalse(T.Val(-2)); |
- T.CheckFalse(T.Val(-2.3)); |
- T.CheckFalse(T.undefined()); |
-} |
- |
- |
-TEST(IsArray) { |
- FunctionTester T("(function(a) { return %_IsArray(a); })"); |
- |
- T.CheckFalse(T.NewObject("(function() {})")); |
- T.CheckTrue(T.NewObject("([1])")); |
- T.CheckFalse(T.NewObject("({})")); |
- T.CheckFalse(T.NewObject("(/x/)")); |
- T.CheckFalse(T.undefined()); |
- T.CheckFalse(T.null()); |
- T.CheckFalse(T.Val("x")); |
- T.CheckFalse(T.Val(1)); |
-} |
- |
- |
-TEST(IsObject) { |
- FunctionTester T("(function(a) { return %_IsObject(a); })"); |
- |
- T.CheckFalse(T.NewObject("(function() {})")); |
- T.CheckTrue(T.NewObject("([1])")); |
- T.CheckTrue(T.NewObject("({})")); |
- T.CheckTrue(T.NewObject("(/x/)")); |
- T.CheckFalse(T.undefined()); |
- T.CheckTrue(T.null()); |
- T.CheckFalse(T.Val("x")); |
- T.CheckFalse(T.Val(1)); |
-} |
- |
- |
-TEST(IsFunction) { |
- FunctionTester T("(function(a) { return %_IsFunction(a); })"); |
- |
- T.CheckTrue(T.NewObject("(function() {})")); |
- T.CheckFalse(T.NewObject("([1])")); |
- T.CheckFalse(T.NewObject("({})")); |
- T.CheckFalse(T.NewObject("(/x/)")); |
- T.CheckFalse(T.undefined()); |
- T.CheckFalse(T.null()); |
- T.CheckFalse(T.Val("x")); |
- T.CheckFalse(T.Val(1)); |
-} |
- |
- |
-TEST(IsRegExp) { |
- FunctionTester T("(function(a) { return %_IsRegExp(a); })"); |
- |
- T.CheckFalse(T.NewObject("(function() {})")); |
- T.CheckFalse(T.NewObject("([1])")); |
- T.CheckFalse(T.NewObject("({})")); |
- T.CheckTrue(T.NewObject("(/x/)")); |
- T.CheckFalse(T.undefined()); |
- T.CheckFalse(T.null()); |
- T.CheckFalse(T.Val("x")); |
- T.CheckFalse(T.Val(1)); |
-} |
- |
- |
-TEST(ClassOf) { |
- FunctionTester T("(function(a) { return %_ClassOf(a); })"); |
- |
- T.CheckCall(T.Val("Function"), T.NewObject("(function() {})")); |
- T.CheckCall(T.Val("Array"), T.NewObject("([1])")); |
- T.CheckCall(T.Val("Object"), T.NewObject("({})")); |
- T.CheckCall(T.Val("RegExp"), T.NewObject("(/x/)")); |
- T.CheckCall(T.null(), T.undefined()); |
- T.CheckCall(T.null(), T.null()); |
- T.CheckCall(T.null(), T.Val("x")); |
- T.CheckCall(T.null(), T.Val(1)); |
-} |
- |
- |
-TEST(ObjectEquals) { |
- FunctionTester T("(function(a,b) { return %_ObjectEquals(a,b); })"); |
- CompileRun("var o = {}"); |
- |
- T.CheckTrue(T.NewObject("(o)"), T.NewObject("(o)")); |
- T.CheckTrue(T.Val("internal"), T.Val("internal")); |
- T.CheckTrue(T.true_value(), T.true_value()); |
- T.CheckFalse(T.true_value(), T.false_value()); |
- T.CheckFalse(T.NewObject("({})"), T.NewObject("({})")); |
- T.CheckFalse(T.Val("a"), T.Val("b")); |
-} |
- |
- |
-TEST(ValueOf) { |
- FunctionTester T("(function(a) { return %_ValueOf(a); })"); |
- |
- T.CheckCall(T.Val("a"), T.Val("a")); |
- T.CheckCall(T.Val("b"), T.NewObject("(new String('b'))")); |
- T.CheckCall(T.Val(123), T.Val(123)); |
- T.CheckCall(T.Val(456), T.NewObject("(new Number(456))")); |
-} |
- |
- |
-TEST(SetValueOf) { |
- FunctionTester T("(function(a,b) { return %_SetValueOf(a,b); })"); |
- |
- T.CheckCall(T.Val("a"), T.NewObject("(new String)"), T.Val("a")); |
- T.CheckCall(T.Val(123), T.NewObject("(new Number)"), T.Val(123)); |
- T.CheckCall(T.Val("x"), T.undefined(), T.Val("x")); |
-} |
- |
- |
-TEST(StringCharFromCode) { |
- FunctionTester T("(function(a) { return %_StringCharFromCode(a); })"); |
- |
- T.CheckCall(T.Val("a"), T.Val(97)); |
- T.CheckCall(T.Val("\xE2\x9D\x8A"), T.Val(0x274A)); |
- T.CheckCall(T.Val(""), T.undefined()); |
-} |
- |
- |
-TEST(StringCharAt) { |
- FunctionTester T("(function(a,b) { return %_StringCharAt(a,b); })"); |
- |
- T.CheckCall(T.Val("e"), T.Val("huge fan!"), T.Val(3)); |
- T.CheckCall(T.Val("f"), T.Val("\xE2\x9D\x8A fan!"), T.Val(2)); |
- T.CheckCall(T.Val(""), T.Val("not a fan!"), T.Val(23)); |
-} |
- |
- |
-TEST(StringCharCodeAt) { |
- FunctionTester T("(function(a,b) { return %_StringCharCodeAt(a,b); })"); |
- |
- T.CheckCall(T.Val('e'), T.Val("huge fan!"), T.Val(3)); |
- T.CheckCall(T.Val('f'), T.Val("\xE2\x9D\x8A fan!"), T.Val(2)); |
- T.CheckCall(T.nan(), T.Val("not a fan!"), T.Val(23)); |
-} |
- |
- |
-TEST(StringAdd) { |
- FunctionTester T("(function(a,b) { return %_StringAdd(a,b); })"); |
- |
- T.CheckCall(T.Val("aaabbb"), T.Val("aaa"), T.Val("bbb")); |
- T.CheckCall(T.Val("aaa"), T.Val("aaa"), T.Val("")); |
- T.CheckCall(T.Val("bbb"), T.Val(""), T.Val("bbb")); |
-} |
- |
- |
-TEST(StringSubString) { |
- FunctionTester T("(function(a,b) { return %_SubString(a,b,b+3); })"); |
- |
- T.CheckCall(T.Val("aaa"), T.Val("aaabbb"), T.Val(0.0)); |
- T.CheckCall(T.Val("abb"), T.Val("aaabbb"), T.Val(2)); |
- T.CheckCall(T.Val("aaa"), T.Val("aaa"), T.Val(0.0)); |
-} |
- |
- |
-TEST(StringCompare) { |
- FunctionTester T("(function(a,b) { return %_StringCompare(a,b); })"); |
- |
- T.CheckCall(T.Val(-1), T.Val("aaa"), T.Val("bbb")); |
- T.CheckCall(T.Val(0.0), T.Val("bbb"), T.Val("bbb")); |
- T.CheckCall(T.Val(+1), T.Val("ccc"), T.Val("bbb")); |
-} |
- |
- |
-TEST(CallFunction) { |
- FunctionTester T("(function(a,b) { return %_CallFunction(a, 1, 2, 3, b); })"); |
- CompileRun("function f(a,b,c) { return a + b + c + this.d; }"); |
- |
- T.CheckCall(T.Val(129), T.NewObject("({d:123})"), T.NewObject("f")); |
- T.CheckCall(T.Val("6x"), T.NewObject("({d:'x'})"), T.NewObject("f")); |
-} |