Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(190)

Side by Side Diff: runtime/vm/ast_test.cc

Issue 11199002: Remove built-in identifier 'negate' from VM (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 8 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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/ast.h" 6 #include "vm/ast.h"
7 #include "vm/heap.h" 7 #include "vm/heap.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 28 matching lines...) Expand all
39 new LiteralNode(Scanner::kDummyTokenIndex, Smi::ZoneHandle(Smi::New(3))); 39 new LiteralNode(Scanner::kDummyTokenIndex, Smi::ZoneHandle(Smi::New(3)));
40 EXPECT(l->literal().IsSmi()); 40 EXPECT(l->literal().IsSmi());
41 EXPECT_EQ(Smi::New(3), l->literal().raw()); 41 EXPECT_EQ(Smi::New(3), l->literal().raw());
42 42
43 BinaryOpNode* b = 43 BinaryOpNode* b =
44 new BinaryOpNode(Scanner::kDummyTokenIndex, Token::kADD, l, lln); 44 new BinaryOpNode(Scanner::kDummyTokenIndex, Token::kADD, l, lln);
45 EXPECT_EQ(Token::kADD, b->kind()); 45 EXPECT_EQ(Token::kADD, b->kind());
46 EXPECT_EQ(l, b->left()); 46 EXPECT_EQ(l, b->left());
47 EXPECT_EQ(lln, b->right()); 47 EXPECT_EQ(lln, b->right());
48 48
49 UnaryOpNode* u = new UnaryOpNode(Scanner::kDummyTokenIndex, Token::kSUB, b); 49 UnaryOpNode* u =
50 EXPECT_EQ(Token::kSUB, u->kind()); 50 new UnaryOpNode(Scanner::kDummyTokenIndex, Token::kNEGATE, b);
51 EXPECT_EQ(Token::kNEGATE, u->kind());
51 EXPECT_EQ(b, u->operand()); 52 EXPECT_EQ(b, u->operand());
52 53
53 SequenceNode* sequence_node = new SequenceNode(1, new LocalScope(NULL, 0, 0)); 54 SequenceNode* sequence_node = new SequenceNode(1, new LocalScope(NULL, 0, 0));
54 LiteralNode* literal_node = new LiteralNode(2, Smi::ZoneHandle(Smi::New(3))); 55 LiteralNode* literal_node = new LiteralNode(2, Smi::ZoneHandle(Smi::New(3)));
55 ReturnNode* return_node = new ReturnNode(3, literal_node); 56 ReturnNode* return_node = new ReturnNode(3, literal_node);
56 sequence_node->Add(return_node); 57 sequence_node->Add(return_node);
57 GrowableArray<AstNode*> nodes; 58 GrowableArray<AstNode*> nodes;
58 sequence_node->CollectAllNodes(&nodes); 59 sequence_node->CollectAllNodes(&nodes);
59 EXPECT_EQ(3, nodes.length()); 60 EXPECT_EQ(3, nodes.length());
60 } 61 }
61 62
62 } // namespace dart 63 } // namespace dart
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698