From a1b4b60d12a9dafb6e2b7ee9121f30c31cebca5a Mon Sep 17 00:00:00 2001 From: matanl Date: Wed, 8 Aug 2018 22:45:51 -0700 Subject: [PATCH] fix(Compiler): Issue an error on improper `@deferred` usage. Closes https://github.com/dart-lang/angular/issues/1538. PiperOrigin-RevId: 207997994 --- .../1538_deferred_template_test.dart | 54 +++++++++++++++++++ angular/CHANGELOG.md | 28 ++++++++++ angular_ast/CHANGELOG.md | 3 ++ .../lib/src/exception_handler/exceptions.dart | 11 ++++ .../lib/src/visitors/desugar_visitor.dart | 30 +++++++++-- 5 files changed, 122 insertions(+), 4 deletions(-) create mode 100644 _tests/test/regression/1538_deferred_template_test.dart diff --git a/_tests/test/regression/1538_deferred_template_test.dart b/_tests/test/regression/1538_deferred_template_test.dart new file mode 100644 index 0000000000..7920a00909 --- /dev/null +++ b/_tests/test/regression/1538_deferred_template_test.dart @@ -0,0 +1,54 @@ +@TestOn('vm') +import 'package:_tests/compiler.dart'; +import 'package:test/test.dart'; + +// See https://github.com/dart-lang/angular/issues/1538. +void main() { + test('should disallow @deferred on a `