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

Side by Side Diff: third_party/pkg/angular/lib/core/parser/lexer.dart

Issue 180873006: Update the Angular/DI tests to latest from github. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Review feedback Created 6 years, 10 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 library angular.core.parser.lexer; 1 library angular.core.parser.lexer;
2 2
3 import 'package:angular/core/module.dart' show NgInjectableService; 3 import 'package:angular/core/module.dart' show NgInjectableService;
4 import 'package:angular/core/parser/characters.dart'; 4 import 'package:angular/core/parser/characters.dart';
5 5
6 class Token { 6 class Token {
7 final int index; 7 final int index;
8 final String text; 8 final String text;
9 9
10 var value; 10 var value;
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
49 int peek = 0; 49 int peek = 0;
50 int index = -1; 50 int index = -1;
51 51
52 Scanner(String input) : this.input = input, this.length = input.length { 52 Scanner(String input) : this.input = input, this.length = input.length {
53 advance(); 53 advance();
54 } 54 }
55 55
56 Token scanToken() { 56 Token scanToken() {
57 // Skip whitespace. 57 // Skip whitespace.
58 while (peek <= $SPACE) { 58 while (peek <= $SPACE) {
59 if (++index >= length) { 59 if (++index >= length) {
60 peek = $EOF; 60 peek = $EOF;
61 return null; 61 return null;
62 } else { 62 } else {
63 peek = input.codeUnitAt(index); 63 peek = input.codeUnitAt(index);
64 }
64 } 65 }
65 }
66 66
67 // Handle identifiers and numbers. 67 // Handle identifiers and numbers.
68 if (isIdentifierStart(peek)) return scanIdentifier(); 68 if (isIdentifierStart(peek)) return scanIdentifier();
69 if (isDigit(peek)) return scanNumber(index); 69 if (isDigit(peek)) return scanNumber(index);
70 70
71 int start = index; 71 int start = index;
72 switch (peek) { 72 switch (peek) {
73 case $PERIOD: 73 case $PERIOD:
74 advance(); 74 advance();
75 return isDigit(peek) ? scanNumber(start) : new Token(start, '.'); 75 return isDigit(peek) ? scanNumber(start) : new Token(start, '.');
(...skipping 29 matching lines...) Expand all
105 return scanComplexOperator(start, $BAR, '|', '|'); 105 return scanComplexOperator(start, $BAR, '|', '|');
106 case $TILDE: 106 case $TILDE:
107 return scanComplexOperator(start, $SLASH, '~', '/'); 107 return scanComplexOperator(start, $SLASH, '~', '/');
108 case $NBSP: 108 case $NBSP:
109 while (isWhitespace(peek)) advance(); 109 while (isWhitespace(peek)) advance();
110 return scanToken(); 110 return scanToken();
111 } 111 }
112 112
113 String character = new String.fromCharCode(peek); 113 String character = new String.fromCharCode(peek);
114 error('Unexpected character [$character]'); 114 error('Unexpected character [$character]');
115 return null;
115 } 116 }
116 117
117 Token scanCharacter(int start, String string) { 118 Token scanCharacter(int start, String string) {
118 assert(peek == string.codeUnitAt(0)); 119 assert(peek == string.codeUnitAt(0));
119 advance(); 120 advance();
120 return new Token(start, string); 121 return new Token(start, string);
121 } 122 }
122 123
123 Token scanOperator(int start, String string) { 124 Token scanOperator(int start, String string) {
124 assert(peek == string.codeUnitAt(0)); 125 assert(peek == string.codeUnitAt(0));
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after
261 '<=', 262 '<=',
262 '>=', 263 '>=',
263 '&&', 264 '&&',
264 '||', 265 '||',
265 '&', 266 '&',
266 '|', 267 '|',
267 '!', 268 '!',
268 '?', 269 '?',
269 ]); 270 ]);
270 271
OLDNEW
« no previous file with comments | « third_party/pkg/angular/lib/core/parser/eval_calls.dart ('k') | third_party/pkg/angular/lib/core/parser/parser.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698