OLD | NEW |
1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // Copyright 2015 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "src/base/utils/random-number-generator.h" | 5 #include "src/base/utils/random-number-generator.h" |
6 #include "src/code-factory.h" | 6 #include "src/code-factory.h" |
7 #include "src/code-stub-assembler.h" | 7 #include "src/code-stub-assembler.h" |
8 #include "src/compiler/node.h" | 8 #include "src/compiler/node.h" |
9 #include "src/ic/stub-cache.h" | 9 #include "src/ic/stub-cache.h" |
10 #include "src/isolate.h" | 10 #include "src/isolate.h" |
(...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
166 | 166 |
167 Handle<Code> code = m.GenerateCode(); | 167 Handle<Code> code = m.GenerateCode(); |
168 FunctionTester ft(code, kNumParams); | 168 FunctionTester ft(code, kNumParams); |
169 | 169 |
170 Handle<Object> expect_index(Smi::FromInt(kKeyIsIndex), isolate); | 170 Handle<Object> expect_index(Smi::FromInt(kKeyIsIndex), isolate); |
171 Handle<Object> expect_unique(Smi::FromInt(kKeyIsUnique), isolate); | 171 Handle<Object> expect_unique(Smi::FromInt(kKeyIsUnique), isolate); |
172 Handle<Object> expect_bailout(Smi::FromInt(kBailout), isolate); | 172 Handle<Object> expect_bailout(Smi::FromInt(kBailout), isolate); |
173 | 173 |
174 { | 174 { |
175 // TryToName(<zero smi>) => if_keyisindex: smi value. | 175 // TryToName(<zero smi>) => if_keyisindex: smi value. |
176 Handle<Object> key(Smi::FromInt(0), isolate); | 176 Handle<Object> key(Smi::kZero, isolate); |
177 ft.CheckTrue(key, expect_index, key); | 177 ft.CheckTrue(key, expect_index, key); |
178 } | 178 } |
179 | 179 |
180 { | 180 { |
181 // TryToName(<positive smi>) => if_keyisindex: smi value. | 181 // TryToName(<positive smi>) => if_keyisindex: smi value. |
182 Handle<Object> key(Smi::FromInt(153), isolate); | 182 Handle<Object> key(Smi::FromInt(153), isolate); |
183 ft.CheckTrue(key, expect_index, key); | 183 ft.CheckTrue(key, expect_index, key); |
184 } | 184 } |
185 | 185 |
186 { | 186 { |
(...skipping 750 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
937 m.Return(m.BooleanConstant(true)); | 937 m.Return(m.BooleanConstant(true)); |
938 | 938 |
939 m.Bind(&failed); | 939 m.Bind(&failed); |
940 m.Return(m.BooleanConstant(false)); | 940 m.Return(m.BooleanConstant(false)); |
941 } | 941 } |
942 | 942 |
943 Handle<Code> code = m.GenerateCode(); | 943 Handle<Code> code = m.GenerateCode(); |
944 FunctionTester ft(code, kNumParams); | 944 FunctionTester ft(code, kNumParams); |
945 | 945 |
946 Factory* factory = isolate->factory(); | 946 Factory* factory = isolate->factory(); |
947 Handle<Object> smi0(Smi::FromInt(0), isolate); | 947 Handle<Object> smi0(Smi::kZero, isolate); |
948 Handle<Object> smi1(Smi::FromInt(1), isolate); | 948 Handle<Object> smi1(Smi::FromInt(1), isolate); |
949 Handle<Object> smi7(Smi::FromInt(7), isolate); | 949 Handle<Object> smi7(Smi::FromInt(7), isolate); |
950 Handle<Object> smi13(Smi::FromInt(13), isolate); | 950 Handle<Object> smi13(Smi::FromInt(13), isolate); |
951 Handle<Object> smi42(Smi::FromInt(42), isolate); | 951 Handle<Object> smi42(Smi::FromInt(42), isolate); |
952 | 952 |
953 Handle<Object> expect_found(Smi::FromInt(kFound), isolate); | 953 Handle<Object> expect_found(Smi::FromInt(kFound), isolate); |
954 Handle<Object> expect_not_found(Smi::FromInt(kNotFound), isolate); | 954 Handle<Object> expect_not_found(Smi::FromInt(kNotFound), isolate); |
955 Handle<Object> expect_bailout(Smi::FromInt(kBailout), isolate); | 955 Handle<Object> expect_bailout(Smi::FromInt(kBailout), isolate); |
956 | 956 |
957 #define CHECK_FOUND(object, index) \ | 957 #define CHECK_FOUND(object, index) \ |
(...skipping 546 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1504 | 1504 |
1505 Handle<Object> constructor = | 1505 Handle<Object> constructor = |
1506 Object::GetPropertyOrElement(result, | 1506 Object::GetPropertyOrElement(result, |
1507 isolate->factory()->constructor_string()) | 1507 isolate->factory()->constructor_string()) |
1508 .ToHandleChecked(); | 1508 .ToHandleChecked(); |
1509 CHECK(constructor->SameValue(*isolate->type_error_function())); | 1509 CHECK(constructor->SameValue(*isolate->type_error_function())); |
1510 } | 1510 } |
1511 | 1511 |
1512 } // namespace internal | 1512 } // namespace internal |
1513 } // namespace v8 | 1513 } // namespace v8 |
OLD | NEW |