| OLD | NEW |
| 1 import 'package:di/di.dart'; | 1 import 'package:di/di.dart'; |
| 2 import 'package:di/dynamic_injector.dart'; | 2 import 'package:di/dynamic_injector.dart'; |
| 3 import 'package:angular/core/module.dart'; | 3 import 'package:angular/core/module.dart'; |
| 4 import 'package:angular/core/parser/parser.dart'; | 4 import 'package:angular/core/parser/parser.dart'; |
| 5 import 'package:angular/tools/parser_generator/generator.dart'; | 5 import 'package:angular/tools/parser_generator/generator.dart'; |
| 6 import 'package:angular/tools/parser_getter_setter/generator.dart'; | 6 import 'package:angular/tools/parser_getter_setter/generator.dart'; |
| 7 | 7 |
| 8 main(arguments) { | 8 main(arguments) { |
| 9 var isGetter = !arguments.isEmpty; | 9 var isGetter = !arguments.isEmpty; |
| 10 | 10 |
| 11 Module module = new Module()..type(Parser, implementedBy: DynamicParser); | 11 Module module = new Module()..type(Parser, implementedBy: DynamicParser); |
| 12 if (isGetter) { | 12 if (isGetter) { |
| 13 module.type(ParserBackend, implementedBy: DartGetterSetterGen); | 13 module.type(ParserBackend, implementedBy: DartGetterSetterGen); |
| 14 } else { | 14 } else { |
| 15 module.type(ParserBackend, implementedBy: DynamicParserBackend); | 15 module.type(ParserBackend, implementedBy: DynamicParserBackend); |
| 16 module.type(FilterMap, implementedBy: NullFilterMap); | 16 module.type(FilterMap, implementedBy: NullFilterMap); |
| 17 } | 17 } |
| 18 Injector injector = new DynamicInjector(modules: [module], | 18 Injector injector = new DynamicInjector(modules: [module], |
| 19 allowImplicitInjection: true); | 19 allowImplicitInjection: true); |
| 20 | 20 |
| 21 // List generated using: | 21 // List generated using: |
| 22 // node node_modules/karma/bin/karma run | grep -Eo ":XNAY:.*:XNAY:" | sed -e
's/:XNAY://g' | sed -e "s/^/'/" | sed -e "s/$/',/" | sort | uniq > missing_expre
ssions | 22 // node node_modules/karma/bin/karma run | grep -Eo ":XNAY:.*:XNAY:" | sed -e
's/:XNAY://g' | sed -e "s/^/'/" | sed -e "s/$/',/" | sort | uniq > missing_expre
ssions |
| 23 injector.get(isGetter ? ParserGetterSetter : ParserGenerator).generateParser([ | 23 injector.get(isGetter ? ParserGetterSetter : ParserGenerator).generateParser([ |
| 24 "foo == 'bar' ||\nbaz", | 24 "foo == 'bar' ||\nbaz", |
| 25 "nonmap['hello']", | |
| 26 "nonmap['hello']=3", | |
| 27 "this['a'].b", | 25 "this['a'].b", |
| 28 "const", | 26 "const", |
| 29 "null", | 27 "null", |
| 30 "[1, 2].length", | 28 "[1, 2].length", |
| 31 | 29 |
| 32 "doesNotExist", | 30 "doesNotExist", |
| 33 "doesNotExist()", | 31 "doesNotExist()", |
| 34 "doesNotExist(1)", | 32 "doesNotExist(1)", |
| 35 "doesNotExist(1, 2)", | 33 "doesNotExist(1, 2)", |
| 36 "a.doesNotExist()", | 34 "a.doesNotExist()", |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 83 '6[3]', | 81 '6[3]', |
| 84 '{a', | 82 '{a', |
| 85 'a[1]=2', | 83 'a[1]=2', |
| 86 'a=1;b=3;a+b', | 84 'a=1;b=3;a+b', |
| 87 'a.b', | 85 'a.b', |
| 88 'a(b', | 86 'a(b', |
| 89 '\'a\' + \'b c\'', | 87 '\'a\' + \'b c\'', |
| 90 'a().name', | 88 'a().name', |
| 91 'a[x()]()', | 89 'a[x()]()', |
| 92 'boo', | 90 'boo', |
| 93 'getNoSuchMethod', | |
| 94 '[].count(', | 91 '[].count(', |
| 95 'false', | 92 'false', |
| 96 'false && run()', | 93 'false && run()', |
| 97 '!false || true', | 94 '!false || true', |
| 98 'foo()', | 95 'foo()', |
| 99 '\$id', | 96 '\$id', |
| 100 'items[1] = "abc"', | 97 'items[1] = "abc"', |
| 101 'items[1].name', | 98 'items[1].name', |
| 102 'list[3] = 2', | 99 'list[3] = 2', |
| 103 'map["square"] = 6', | 100 'map["square"] = 6', |
| (...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 217 '1?2:0||1', | 214 '1?2:0||1', |
| 218 'returnTrue() ? returnString() : returnInt()', | 215 'returnTrue() ? returnString() : returnInt()', |
| 219 'returnFalse() ? returnString() : returnInt()', | 216 'returnFalse() ? returnString() : returnInt()', |
| 220 'identity(returnFalse() ? returnString() : returnInt())', | 217 'identity(returnFalse() ? returnString() : returnInt())', |
| 221 "taxRate ~/ 100 * subTotal", | 218 "taxRate ~/ 100 * subTotal", |
| 222 "'fOo'|uppercase|lowercase", | 219 "'fOo'|uppercase|lowercase", |
| 223 "n = (name|lowercase)", | 220 "n = (name|lowercase)", |
| 224 "n", | 221 "n", |
| 225 "1|nonexistent", | 222 "1|nonexistent", |
| 226 "publicField", | 223 "publicField", |
| 227 "_privateField", | 224 "_privateField" |
| 228 "'World'|hello", | |
| 229 "1;'World'|hello", | |
| 230 "'World'|hello;1", | |
| 231 | |
| 232 "assert", | |
| 233 "break", | |
| 234 "case", | |
| 235 "catch", | |
| 236 "class", | |
| 237 "const", | |
| 238 "continue", | |
| 239 "default", | |
| 240 "do", | |
| 241 "else", | |
| 242 "enum", | |
| 243 "extends", | |
| 244 "final", | |
| 245 "finally", | |
| 246 "for", | |
| 247 "if", | |
| 248 "in", | |
| 249 "is", | |
| 250 "new", | |
| 251 "rethrow", | |
| 252 "return", | |
| 253 "super", | |
| 254 "switch", | |
| 255 "this", | |
| 256 "throw", | |
| 257 "try", | |
| 258 "var", | |
| 259 "void", | |
| 260 "while", | |
| 261 "with", | |
| 262 | |
| 263 "assert = 42", | |
| 264 "break = 42", | |
| 265 "case = 42", | |
| 266 "catch = 42", | |
| 267 "class = 42", | |
| 268 "const = 42", | |
| 269 "continue = 42", | |
| 270 "default = 42", | |
| 271 "do = 42", | |
| 272 "else = 42", | |
| 273 "enum = 42", | |
| 274 "extends = 42", | |
| 275 "false = 42", | |
| 276 "final = 42", | |
| 277 "finally = 42", | |
| 278 "for = 42", | |
| 279 "if = 42", | |
| 280 "in = 42", | |
| 281 "is = 42", | |
| 282 "new = 42", | |
| 283 "null = 42", | |
| 284 "rethrow = 42", | |
| 285 "return = 42", | |
| 286 "super = 42", | |
| 287 "switch = 42", | |
| 288 "this = 42", | |
| 289 "throw = 42", | |
| 290 "true = 42", | |
| 291 "try = 42", | |
| 292 "var = 42", | |
| 293 "void = 42", | |
| 294 "while = 42", | |
| 295 "with = 42", | |
| 296 | |
| 297 "assert()", | |
| 298 "break()", | |
| 299 "case()", | |
| 300 "catch()", | |
| 301 "class()", | |
| 302 "const()", | |
| 303 "continue()", | |
| 304 "default()", | |
| 305 "do()", | |
| 306 "else()", | |
| 307 "enum()", | |
| 308 "extends()", | |
| 309 "final()", | |
| 310 "finally()", | |
| 311 "for()", | |
| 312 "if()", | |
| 313 "in()", | |
| 314 "is()", | |
| 315 "new()", | |
| 316 "rethrow()", | |
| 317 "return()", | |
| 318 "super()", | |
| 319 "switch()", | |
| 320 "this()", | |
| 321 "throw()", | |
| 322 "try()", | |
| 323 "var()", | |
| 324 "void()", | |
| 325 "while()", | |
| 326 "with()", | |
| 327 | |
| 328 "o.assert", | |
| 329 "o.break", | |
| 330 "o.case", | |
| 331 "o.catch", | |
| 332 "o.class", | |
| 333 "o.const", | |
| 334 "o.continue", | |
| 335 "o.default", | |
| 336 "o.do", | |
| 337 "o.else", | |
| 338 "o.enum", | |
| 339 "o.extends", | |
| 340 "o.false", | |
| 341 "o.final", | |
| 342 "o.finally", | |
| 343 "o.for", | |
| 344 "o.if", | |
| 345 "o.in", | |
| 346 "o.is", | |
| 347 "o.new", | |
| 348 "o.null", | |
| 349 "o.rethrow", | |
| 350 "o.return", | |
| 351 "o.super", | |
| 352 "o.switch", | |
| 353 "o.this", | |
| 354 "o.throw", | |
| 355 "o.true", | |
| 356 "o.try", | |
| 357 "o.var", | |
| 358 "o.void", | |
| 359 "o.while", | |
| 360 "o.with", | |
| 361 | |
| 362 "o.assert = 42", | |
| 363 "o.break = 42", | |
| 364 "o.case = 42", | |
| 365 "o.catch = 42", | |
| 366 "o.class = 42", | |
| 367 "o.const = 42", | |
| 368 "o.continue = 42", | |
| 369 "o.default = 42", | |
| 370 "o.do = 42", | |
| 371 "o.else = 42", | |
| 372 "o.enum = 42", | |
| 373 "o.extends = 42", | |
| 374 "o.false = 42", | |
| 375 "o.final = 42", | |
| 376 "o.finally = 42", | |
| 377 "o.for = 42", | |
| 378 "o.if = 42", | |
| 379 "o.in = 42", | |
| 380 "o.is = 42", | |
| 381 "o.new = 42", | |
| 382 "o.null = 42", | |
| 383 "o.rethrow = 42", | |
| 384 "o.return = 42", | |
| 385 "o.super = 42", | |
| 386 "o.switch = 42", | |
| 387 "o.this = 42", | |
| 388 "o.throw = 42", | |
| 389 "o.true = 42", | |
| 390 "o.try = 42", | |
| 391 "o.var = 42", | |
| 392 "o.void = 42", | |
| 393 "o.while = 42", | |
| 394 "o.with = 42", | |
| 395 | |
| 396 "o.assert()", | |
| 397 "o.break()", | |
| 398 "o.case()", | |
| 399 "o.catch()", | |
| 400 "o.class()", | |
| 401 "o.const()", | |
| 402 "o.continue()", | |
| 403 "o.default()", | |
| 404 "o.do()", | |
| 405 "o.else()", | |
| 406 "o.enum()", | |
| 407 "o.extends()", | |
| 408 "o.false()", | |
| 409 "o.final()", | |
| 410 "o.finally()", | |
| 411 "o.for()", | |
| 412 "o.if()", | |
| 413 "o.in()", | |
| 414 "o.is()", | |
| 415 "o.new()", | |
| 416 "o.null()", | |
| 417 "o.rethrow()", | |
| 418 "o.return()", | |
| 419 "o.super()", | |
| 420 "o.switch()", | |
| 421 "o.this()", | |
| 422 "o.throw()", | |
| 423 "o.true()", | |
| 424 "o.try()", | |
| 425 "o.var()", | |
| 426 "o.void()", | |
| 427 "o.while()", | |
| 428 "o.with()", | |
| 429 ]); | 225 ]); |
| 430 } | 226 } |
| OLD | NEW |