OLD | NEW |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 #include "platform/assert.h" | 5 #include "platform/assert.h" |
6 #include "vm/assembler.h" | 6 #include "vm/assembler.h" |
7 #include "vm/bigint_operations.h" | 7 #include "vm/bigint_operations.h" |
8 #include "vm/isolate.h" | 8 #include "vm/isolate.h" |
9 #include "vm/object.h" | 9 #include "vm/object.h" |
10 #include "vm/object_store.h" | 10 #include "vm/object_store.h" |
(...skipping 204 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
215 | 215 |
216 EXPECT(smi.Equals(Smi::Handle(Smi::New(5)))); | 216 EXPECT(smi.Equals(Smi::Handle(Smi::New(5)))); |
217 EXPECT(!smi.Equals(Smi::Handle(Smi::New(6)))); | 217 EXPECT(!smi.Equals(Smi::Handle(Smi::New(6)))); |
218 EXPECT(smi.Equals(smi)); | 218 EXPECT(smi.Equals(smi)); |
219 EXPECT(!smi.Equals(Smi::Handle())); | 219 EXPECT(!smi.Equals(Smi::Handle())); |
220 | 220 |
221 EXPECT(Smi::IsValid(0)); | 221 EXPECT(Smi::IsValid(0)); |
222 EXPECT(Smi::IsValid(-15)); | 222 EXPECT(Smi::IsValid(-15)); |
223 // Upper two bits must be either 00 or 11. | 223 // Upper two bits must be either 00 or 11. |
224 #if defined(ARCH_IS_64_BIT) | 224 #if defined(ARCH_IS_64_BIT) |
225 EXPECT(!Smi::IsValid(0x7FFFFFFFFFFFFFFF)); | 225 EXPECT(!Smi::IsValid(kMaxInt64)); |
226 EXPECT(Smi::IsValid(0x3FFFFFFFFFFFFFFF)); | 226 EXPECT(Smi::IsValid(0x3FFFFFFFFFFFFFFF)); |
227 EXPECT(Smi::IsValid(0xFFFFFFFFFFFFFFFF)); | 227 EXPECT(Smi::IsValid(0xFFFFFFFFFFFFFFFF)); |
228 #else | 228 #else |
229 EXPECT(!Smi::IsValid(0x7FFFFFFF)); | 229 EXPECT(!Smi::IsValid(kMaxInt32)); |
230 EXPECT(Smi::IsValid(0x3FFFFFFF)); | 230 EXPECT(Smi::IsValid(0x3FFFFFFF)); |
231 EXPECT(Smi::IsValid(0xFFFFFFFF)); | 231 EXPECT(Smi::IsValid(0xFFFFFFFF)); |
232 #endif | 232 #endif |
233 | 233 |
234 EXPECT_EQ(5, smi.AsInt64Value()); | 234 EXPECT_EQ(5, smi.AsInt64Value()); |
235 EXPECT_EQ(5.0, smi.AsDoubleValue()); | 235 EXPECT_EQ(5.0, smi.AsDoubleValue()); |
236 | 236 |
237 Smi& a = Smi::Handle(Smi::New(5)); | 237 Smi& a = Smi::Handle(Smi::New(5)); |
238 Smi& b = Smi::Handle(Smi::New(3)); | 238 Smi& b = Smi::Handle(Smi::New(3)); |
239 EXPECT_EQ(1, a.CompareWith(b)); | 239 EXPECT_EQ(1, a.CompareWith(b)); |
(...skipping 2149 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2389 cls = iterator.GetNextClass(); | 2389 cls = iterator.GetNextClass(); |
2390 ASSERT((cls.raw() == ae66.raw()) || (cls.raw() == re44.raw())); | 2390 ASSERT((cls.raw() == ae66.raw()) || (cls.raw() == re44.raw())); |
2391 count++; | 2391 count++; |
2392 } | 2392 } |
2393 ASSERT(count == 2); | 2393 ASSERT(count == 2); |
2394 } | 2394 } |
2395 | 2395 |
2396 #endif // defined(TARGET_ARCH_IA32) || defined(TARGET_ARCH_X64). | 2396 #endif // defined(TARGET_ARCH_IA32) || defined(TARGET_ARCH_X64). |
2397 | 2397 |
2398 } // namespace dart | 2398 } // namespace dart |
OLD | NEW |