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

Side by Side Diff: frog/leg/ssa/nodes.dart

Issue 9642001: Make string juxtaposition combine properly with string interpolations. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Address comments. Created 8 years, 9 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) 2011, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2011, 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 interface HVisitor<R> { 5 interface HVisitor<R> {
6 R visitAdd(HAdd node); 6 R visitAdd(HAdd node);
7 R visitBailoutTarget(HBailoutTarget node); 7 R visitBailoutTarget(HBailoutTarget node);
8 R visitBitAnd(HBitAnd node); 8 R visitBitAnd(HBitAnd node);
9 R visitBitNot(HBitNot node); 9 R visitBitNot(HBitNot node);
10 R visitBitOr(HBitOr node); 10 R visitBitOr(HBitOr node);
(...skipping 1369 matching lines...) Expand 10 before | Expand all | Expand 10 after
1380 if (input == target) return HType.UNKNOWN; 1380 if (input == target) return HType.UNKNOWN;
1381 if (isString() || left.isString()) { 1381 if (isString() || left.isString()) {
1382 return (input == left) ? HType.STRING : HType.UNKNOWN; 1382 return (input == left) ? HType.STRING : HType.UNKNOWN;
1383 } 1383 }
1384 if (right.isString()) return HType.STRING; 1384 if (right.isString()) return HType.STRING;
1385 if (isNumber() || left.isNumber() || right.isNumber()) return HType.NUMBER; 1385 if (isNumber() || left.isNumber() || right.isNumber()) return HType.NUMBER;
1386 return HType.UNKNOWN; 1386 return HType.UNKNOWN;
1387 } 1387 }
1388 1388
1389 AddOperation get operation() => const AddOperation(); 1389 AddOperation get operation() => const AddOperation();
1390
1390 int typeCode() => 5; 1391 int typeCode() => 5;
1391 bool typeEquals(other) => other is HAdd; 1392 bool typeEquals(other) => other is HAdd;
1392 bool dataEquals(HInstruction other) => true; 1393 bool dataEquals(HInstruction other) => true;
1393 } 1394 }
1394 1395
1395 class HDivide extends HBinaryArithmetic { 1396 class HDivide extends HBinaryArithmetic {
1396 HDivide(HStatic target, HInstruction left, HInstruction right) 1397 HDivide(HStatic target, HInstruction left, HInstruction right)
1397 : super(target, left, right); 1398 : super(target, left, right);
1398 accept(HVisitor visitor) => visitor.visitDivide(this); 1399 accept(HVisitor visitor) => visitor.visitDivide(this);
1399 1400
(...skipping 738 matching lines...) Expand 10 before | Expand all | Expand 10 after
2138 class HIfBlockInformation { 2139 class HIfBlockInformation {
2139 final HIf branch; 2140 final HIf branch;
2140 final SubGraph thenGraph; 2141 final SubGraph thenGraph;
2141 final SubGraph elseGraph; 2142 final SubGraph elseGraph;
2142 final HBasicBlock joinBlock; 2143 final HBasicBlock joinBlock;
2143 HIfBlockInformation(this.branch, 2144 HIfBlockInformation(this.branch,
2144 this.thenGraph, 2145 this.thenGraph,
2145 this.elseGraph, 2146 this.elseGraph,
2146 this.joinBlock); 2147 this.joinBlock);
2147 } 2148 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698