Index: runtime/vm/object_test.cc |
=================================================================== |
--- runtime/vm/object_test.cc (revision 38356) |
+++ runtime/vm/object_test.cc (working copy) |
@@ -2746,35 +2746,35 @@ |
// Verify the PcDescriptor entries by accessing them. |
const PcDescriptors& pc_descs = PcDescriptors::Handle(code.pc_descriptors()); |
PcDescriptors::Iterator iter(pc_descs, RawPcDescriptors::kAnyKind); |
- RawPcDescriptors::PcDescriptorRec rec0; |
- RawPcDescriptors::PcDescriptorRec rec1; |
- RawPcDescriptors::PcDescriptorRec rec2; |
- RawPcDescriptors::PcDescriptorRec rec3; |
- RawPcDescriptors::PcDescriptorRec rec4; |
- RawPcDescriptors::PcDescriptorRec rec5; |
- iter.NextRec(&rec0); |
- iter.NextRec(&rec1); |
- iter.NextRec(&rec2); |
- iter.NextRec(&rec3); |
- iter.NextRec(&rec4); |
- iter.NextRec(&rec5); |
- ASSERT(!iter.HasNext()); |
- EXPECT_EQ(1, rec0.try_index()); |
- EXPECT_EQ(static_cast<uword>(10), rec0.pc()); |
- EXPECT_EQ(1, rec0.deopt_id()); |
- EXPECT_EQ(20, rec0.token_pos()); |
+ intptr_t token_pos = iter.NextTokenPos(); |
+ EXPECT_EQ(20, token_pos); |
+ EXPECT_EQ(20, iter.current_token_pos()); |
+ EXPECT_EQ(1, iter.current_try_index()); |
+ EXPECT_EQ(static_cast<uword>(10), iter.current_pc()); |
+ EXPECT_EQ(1, iter.current_deopt_id()); |
+ EXPECT_EQ(RawPcDescriptors::kOther, iter.current_kind()); |
- EXPECT_EQ(3, rec5.try_index()); |
- EXPECT_EQ(static_cast<uword>(80), rec5.pc()); |
- EXPECT_EQ(150, rec5.token_pos()); |
- EXPECT_EQ(RawPcDescriptors::kOther, rec0.kind()); |
- EXPECT_EQ(RawPcDescriptors::kDeopt, rec1.kind()); |
+ token_pos = iter.NextTokenPos(); |
+ EXPECT_EQ(30, token_pos); |
+ EXPECT_EQ(RawPcDescriptors::kDeopt, iter.current_kind()); |
+ token_pos = iter.NextTokenPos(); |
+ EXPECT_EQ(40, token_pos); |
+ token_pos = iter.NextTokenPos(); |
+ EXPECT_EQ(40, token_pos); |
+ token_pos = iter.NextTokenPos(); |
+ EXPECT_EQ(80, token_pos); |
- EXPECT_EQ(30, rec1.token_pos()); |
- EXPECT_EQ(40, rec2.token_pos()); |
- EXPECT_EQ(40, rec3.token_pos()); |
- EXPECT_EQ(80, rec4.token_pos()); |
+ token_pos = iter.NextTokenPos(); |
+ EXPECT_EQ(150, token_pos); |
+ EXPECT_EQ(150, iter.current_token_pos()); |
+ |
+ EXPECT_EQ(3, iter.current_try_index()); |
+ EXPECT_EQ(static_cast<uword>(80), iter.current_pc()); |
+ EXPECT_EQ(150, iter.current_token_pos()); |
+ EXPECT_EQ(RawPcDescriptors::kOther, iter.current_kind()); |
+ |
+ ASSERT(!iter.HasNext()); |
} |
@@ -2801,35 +2801,24 @@ |
// Verify the PcDescriptor entries by accessing them. |
const PcDescriptors& pc_descs = PcDescriptors::Handle(code.pc_descriptors()); |
PcDescriptors::Iterator iter(pc_descs, RawPcDescriptors::kAnyKind); |
- RawPcDescriptors::PcDescriptorRec rec0; |
- RawPcDescriptors::PcDescriptorRec rec1; |
- RawPcDescriptors::PcDescriptorRec rec2; |
- RawPcDescriptors::PcDescriptorRec rec3; |
- RawPcDescriptors::PcDescriptorRec rec4; |
- RawPcDescriptors::PcDescriptorRec rec5; |
- iter.NextRec(&rec0); |
- iter.NextRec(&rec1); |
- iter.NextRec(&rec2); |
- iter.NextRec(&rec3); |
- iter.NextRec(&rec4); |
- iter.NextRec(&rec5); |
- ASSERT(!iter.HasNext()); |
- EXPECT_EQ(-1, rec0.try_index()); |
- EXPECT_EQ(static_cast<uword>(10), rec0.pc()); |
- EXPECT_EQ(1, rec0.deopt_id()); |
- EXPECT_EQ(20, rec0.token_pos()); |
+ uword pc = iter.NextPc(); |
+ EXPECT_EQ(static_cast<uword>(10), iter.current_pc()); |
+ EXPECT_EQ(static_cast<uword>(10), pc); |
+ EXPECT_EQ(-1, iter.current_try_index()); |
+ EXPECT_EQ(1, iter.current_deopt_id()); |
+ EXPECT_EQ(20, iter.current_token_pos()); |
- EXPECT_EQ(-1, rec5.try_index()); |
- EXPECT_EQ(static_cast<uword>(80), rec5.pc()); |
- EXPECT_EQ(150, rec5.token_pos()); |
- EXPECT_EQ(RawPcDescriptors::kOther, rec0.kind()); |
- EXPECT_EQ(RawPcDescriptors::kDeopt, rec1.kind()); |
+ iter.NextPc(); |
+ iter.NextPc(); |
+ iter.NextPc(); |
+ iter.NextPc(); |
+ iter.NextPc(); |
+ ASSERT(!iter.HasNext()); |
- EXPECT_EQ(30, rec1.token_pos()); |
- EXPECT_EQ(40, rec2.token_pos()); |
- EXPECT_EQ(40, rec3.token_pos()); |
- EXPECT_EQ(80, rec4.token_pos()); |
+ EXPECT_EQ(-1, iter.current_try_index()); |
+ EXPECT_EQ(static_cast<uword>(80), iter.current_pc()); |
+ EXPECT_EQ(150, iter.current_token_pos()); |
} |