| Index: test/cctest/compiler/test-run-inlining.cc
|
| diff --git a/test/cctest/compiler/test-run-inlining.cc b/test/cctest/compiler/test-run-inlining.cc
|
| index 8759ac5bf26b781b7d18e90e99c6f5fac88151e3..1e52b3506da7f6426890dd2d6999d09c240f0c04 100644
|
| --- a/test/cctest/compiler/test-run-inlining.cc
|
| +++ b/test/cctest/compiler/test-run-inlining.cc
|
| @@ -42,7 +42,8 @@ TEST(SimpleInlining) {
|
| "function bar(s, t) { return foo(s); };"
|
| "return bar;})();",
|
| CompilationInfo::kInliningEnabled |
|
| - CompilationInfo::kContextSpecializing);
|
| + CompilationInfo::kContextSpecializing |
|
| + CompilationInfo::kTypingEnabled);
|
|
|
| InstallAssertStackDepthHelper(CcTest::isolate());
|
| T.CheckCall(T.Val(1), T.Val(1), T.Val(2));
|
| @@ -57,7 +58,8 @@ TEST(SimpleInliningContext) {
|
| "return bar;"
|
| "})();",
|
| CompilationInfo::kInliningEnabled |
|
| - CompilationInfo::kContextSpecializing);
|
| + CompilationInfo::kContextSpecializing |
|
| + CompilationInfo::kTypingEnabled);
|
|
|
| InstallAssertStackDepthHelper(CcTest::isolate());
|
| T.CheckCall(T.Val(13), T.Val(1), T.Val(2));
|
| @@ -73,7 +75,8 @@ TEST(CaptureContext) {
|
| "})();"
|
| "(function (s) { return f(s)})",
|
| CompilationInfo::kInliningEnabled |
|
| - CompilationInfo::kContextSpecializing);
|
| + CompilationInfo::kContextSpecializing |
|
| + CompilationInfo::kTypingEnabled);
|
|
|
| InstallAssertStackDepthHelper(CcTest::isolate());
|
| T.CheckCall(T.Val(42 + 12), T.Val(12), T.undefined());
|
| @@ -90,7 +93,8 @@ TEST(DontInlineEval) {
|
| "return bar;"
|
| "})();",
|
| CompilationInfo::kInliningEnabled |
|
| - CompilationInfo::kContextSpecializing);
|
| + CompilationInfo::kContextSpecializing |
|
| + CompilationInfo::kTypingEnabled);
|
|
|
| InstallAssertStackDepthHelper(CcTest::isolate());
|
| T.CheckCall(T.Val(42), T.Val("x"), T.undefined());
|
| @@ -105,7 +109,8 @@ TEST(InlineOmitArguments) {
|
| "return (function (s,t) { return bar(s); });"
|
| "})();",
|
| CompilationInfo::kInliningEnabled |
|
| - CompilationInfo::kContextSpecializing);
|
| + CompilationInfo::kContextSpecializing |
|
| + CompilationInfo::kTypingEnabled);
|
|
|
| InstallAssertStackDepthHelper(CcTest::isolate());
|
| T.CheckCall(T.Val(42 + 12), T.Val(12), T.undefined());
|
| @@ -121,7 +126,8 @@ TEST(InlineSurplusArguments) {
|
| "return bar;"
|
| "})();",
|
| CompilationInfo::kInliningEnabled |
|
| - CompilationInfo::kContextSpecializing);
|
| + CompilationInfo::kContextSpecializing |
|
| + CompilationInfo::kTypingEnabled);
|
|
|
| InstallAssertStackDepthHelper(CcTest::isolate());
|
| T.CheckCall(T.Val(42 + 12), T.Val(12), T.undefined());
|
| @@ -136,7 +142,8 @@ TEST(InlineTwice) {
|
| "return (function (s,t) { return bar(s) + bar(t); });"
|
| "})();",
|
| CompilationInfo::kInliningEnabled |
|
| - CompilationInfo::kContextSpecializing);
|
| + CompilationInfo::kContextSpecializing |
|
| + CompilationInfo::kTypingEnabled);
|
|
|
| InstallAssertStackDepthHelper(CcTest::isolate());
|
| T.CheckCall(T.Val(2 * 42 + 12 + 4), T.Val(12), T.Val(4));
|
| @@ -152,7 +159,8 @@ TEST(InlineTwiceDependent) {
|
| "return bar;"
|
| "})();",
|
| CompilationInfo::kInliningEnabled |
|
| - CompilationInfo::kContextSpecializing);
|
| + CompilationInfo::kContextSpecializing |
|
| + CompilationInfo::kTypingEnabled);
|
|
|
| InstallAssertStackDepthHelper(CcTest::isolate());
|
| T.CheckCall(T.Val(42 + 42 + 12), T.Val(12), T.Val(4));
|
| @@ -169,7 +177,8 @@ TEST(InlineTwiceDependentDiamond) {
|
| "return bar;"
|
| "})();",
|
| CompilationInfo::kInliningEnabled |
|
| - CompilationInfo::kContextSpecializing);
|
| + CompilationInfo::kContextSpecializing |
|
| + CompilationInfo::kTypingEnabled);
|
|
|
| InstallAssertStackDepthHelper(CcTest::isolate());
|
| T.CheckCall(T.Val(-11), T.Val(11), T.Val(4));
|
| @@ -186,7 +195,8 @@ TEST(InlineTwiceDependentDiamondDifferent) {
|
| "return bar;"
|
| "})();",
|
| CompilationInfo::kInliningEnabled |
|
| - CompilationInfo::kContextSpecializing);
|
| + CompilationInfo::kContextSpecializing |
|
| + CompilationInfo::kTypingEnabled);
|
|
|
| InstallAssertStackDepthHelper(CcTest::isolate());
|
| T.CheckCall(T.Val(-329), T.Val(11), T.Val(4));
|
| @@ -203,7 +213,8 @@ TEST(InlineLoop) {
|
| "return bar;"
|
| "})();",
|
| CompilationInfo::kInliningEnabled |
|
| - CompilationInfo::kContextSpecializing);
|
| + CompilationInfo::kContextSpecializing |
|
| + CompilationInfo::kTypingEnabled);
|
|
|
| InstallAssertStackDepthHelper(CcTest::isolate());
|
| T.CheckCall(T.Val(0.0), T.Val(11), T.Val(4));
|
| @@ -220,7 +231,8 @@ TEST(InlineStrictIntoNonStrict) {
|
| "return bar;"
|
| "})();",
|
| CompilationInfo::kInliningEnabled |
|
| - CompilationInfo::kContextSpecializing);
|
| + CompilationInfo::kContextSpecializing |
|
| + CompilationInfo::kTypingEnabled);
|
|
|
| InstallAssertStackDepthHelper(CcTest::isolate());
|
| T.CheckThrows(T.undefined(), T.undefined());
|
| @@ -236,7 +248,8 @@ TEST(InlineNonStrictIntoStrict) {
|
| "return bar;"
|
| "})();",
|
| CompilationInfo::kInliningEnabled |
|
| - CompilationInfo::kContextSpecializing);
|
| + CompilationInfo::kContextSpecializing |
|
| + CompilationInfo::kTypingEnabled);
|
|
|
| InstallAssertStackDepthHelper(CcTest::isolate());
|
| T.CheckCall(T.Val(42), T.undefined(), T.undefined());
|
|
|