| 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", |
| 25 "this['a'].b", | 27 "this['a'].b", |
| 26 "const", | 28 "const", |
| 27 "null", | 29 "null", |
| 28 "[1, 2].length", | 30 "[1, 2].length", |
| 29 | 31 |
| 30 "doesNotExist", | 32 "doesNotExist", |
| 31 "doesNotExist()", | 33 "doesNotExist()", |
| 32 "doesNotExist(1)", | 34 "doesNotExist(1)", |
| 33 "doesNotExist(1, 2)", | 35 "doesNotExist(1, 2)", |
| 34 "a.doesNotExist()", | 36 "a.doesNotExist()", |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 81 '6[3]', | 83 '6[3]', |
| 82 '{a', | 84 '{a', |
| 83 'a[1]=2', | 85 'a[1]=2', |
| 84 'a=1;b=3;a+b', | 86 'a=1;b=3;a+b', |
| 85 'a.b', | 87 'a.b', |
| 86 'a(b', | 88 'a(b', |
| 87 '\'a\' + \'b c\'', | 89 '\'a\' + \'b c\'', |
| 88 'a().name', | 90 'a().name', |
| 89 'a[x()]()', | 91 'a[x()]()', |
| 90 'boo', | 92 'boo', |
| 93 'getNoSuchMethod', |
| 91 '[].count(', | 94 '[].count(', |
| 92 'false', | 95 'false', |
| 93 'false && run()', | 96 'false && run()', |
| 94 '!false || true', | 97 '!false || true', |
| 95 'foo()', | 98 'foo()', |
| 96 '\$id', | 99 '\$id', |
| 97 'items[1] = "abc"', | 100 'items[1] = "abc"', |
| 98 'items[1].name', | 101 'items[1].name', |
| 99 'list[3] = 2', | 102 'list[3] = 2', |
| 100 'map["square"] = 6', | 103 'map["square"] = 6', |
| (...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 214 '1?2:0||1', | 217 '1?2:0||1', |
| 215 'returnTrue() ? returnString() : returnInt()', | 218 'returnTrue() ? returnString() : returnInt()', |
| 216 'returnFalse() ? returnString() : returnInt()', | 219 'returnFalse() ? returnString() : returnInt()', |
| 217 'identity(returnFalse() ? returnString() : returnInt())', | 220 'identity(returnFalse() ? returnString() : returnInt())', |
| 218 "taxRate ~/ 100 * subTotal", | 221 "taxRate ~/ 100 * subTotal", |
| 219 "'fOo'|uppercase|lowercase", | 222 "'fOo'|uppercase|lowercase", |
| 220 "n = (name|lowercase)", | 223 "n = (name|lowercase)", |
| 221 "n", | 224 "n", |
| 222 "1|nonexistent", | 225 "1|nonexistent", |
| 223 "publicField", | 226 "publicField", |
| 224 "_privateField" | 227 "_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()", |
| 225 ]); | 429 ]); |
| 226 } | 430 } |
| OLD | NEW |