| library; |
| // |
| // Problems in library: |
| // |
| // org-dartlang-test:///a/b/c/main.dart:29:2: Error: Constant evaluation error: |
| // @AnnotationsMacro(a + b) |
| // ^ |
| // org-dartlang-test:///a/b/c/main.dart:29:19: Context: The invocation of 'a' is not allowed in a constant expression. |
| // @AnnotationsMacro(a + b) |
| // ^ |
| // org-dartlang-test:///a/b/c/main.dart:30:7: Context: While analyzing: |
| // class Class {} |
| // ^ |
| // |
| // org-dartlang-test:///a/b/c/main.dart:11:2: Error: This macro application didn't apply correctly due to an unhandled const expression. |
| // @AnnotationsMacro(const Object()) |
| // ^ |
| // |
| // org-dartlang-test:///a/b/c/main.dart:12:2: Error: This macro application didn't apply correctly due to an unhandled const literal. |
| // @AnnotationsMacro(const []) |
| // ^ |
| // |
| // org-dartlang-test:///a/b/c/main.dart:13:2: Error: This macro application didn't apply correctly due to an unhandled const literal. |
| // @AnnotationsMacro(const {}) |
| // ^ |
| // |
| // org-dartlang-test:///a/b/c/main.dart:14:2: Error: This macro application didn't apply correctly due to an unhandled type argument. |
| // @AnnotationsMacro(<void Function()>{}) |
| // ^ |
| // |
| // org-dartlang-test:///a/b/c/main.dart:15:2: Error: This macro application didn't apply correctly due to an unhandled send. |
| // @AnnotationsMacro(Object()) |
| // ^ |
| // |
| // org-dartlang-test:///a/b/c/main.dart:16:2: Error: This macro application didn't apply correctly due to an unhandled symbol constant. |
| // @AnnotationsMacro(#a) |
| // ^ |
| // |
| // org-dartlang-test:///a/b/c/main.dart:17:2: Error: This macro application didn't apply correctly due to an unhandled parenthesized expression or record literal. |
| // @AnnotationsMacro((0)) |
| // ^ |
| // |
| // org-dartlang-test:///a/b/c/main.dart:18:2: Error: This macro application didn't apply correctly due to an unhandled parenthesized expression or record literal. |
| // @AnnotationsMacro((0,)) |
| // ^ |
| // |
| // org-dartlang-test:///a/b/c/main.dart:19:2: Error: This macro application didn't apply correctly due to an unhandled type argument. |
| // @AnnotationsMacro(<(int, {String a})>{}) |
| // ^ |
| // |
| // org-dartlang-test:///a/b/c/main.dart:20:2: Error: This macro application didn't apply correctly due to an unhandled type argument. |
| // @AnnotationsMacro(<(int, {String a})>{}) |
| // ^ |
| // |
| // org-dartlang-test:///a/b/c/main.dart:21:2: Error: This macro application didn't apply correctly due to an unhandled is-test. |
| // @AnnotationsMacro(0 is int) |
| // ^ |
| // |
| // org-dartlang-test:///a/b/c/main.dart:22:2: Error: This macro application didn't apply correctly due to an unhandled cast. |
| // @AnnotationsMacro(0 as int) |
| // ^ |
| // |
| // org-dartlang-test:///a/b/c/main.dart:23:2: Error: This macro application didn't apply correctly due to an unhandled conditional expression. |
| // @AnnotationsMacro(true ? 0 : 1) |
| // ^ |
| // |
| // org-dartlang-test:///a/b/c/main.dart:24:2: Error: This macro application didn't apply correctly due to an unhandled send. |
| // @AnnotationsMacro(Object.new()) |
| // ^ |
| // |
| // org-dartlang-test:///a/b/c/main.dart:25:2: Error: This macro application didn't apply correctly due to an unhandled send. |
| // @AnnotationsMacro("foo".length) |
| // ^ |
| // |
| // org-dartlang-test:///a/b/c/main.dart:26:2: Error: This macro application didn't apply correctly due to an unhandled send. |
| // @AnnotationsMacro(id<int>) |
| // ^ |
| // |
| // org-dartlang-test:///a/b/c/main.dart:28:2: Error: This macro application didn't apply correctly due to an unhandled send. |
| // @AnnotationsMacro(Class) |
| // ^ |
| // |
| import self as self; |
| import "package:macro/annotations.dart" as ann; |
| import "dart:core" as core; |
| |
| import "package:macro/annotations.dart"; |
| |
| @#C3 |
| @#C5 |
| @#C7 |
| @#C9 |
| @#C3 |
| @#C11 |
| @#C13 |
| @#C15 |
| @#C17 |
| @#C17 |
| @#C19 |
| @#C13 |
| @#C13 |
| @#C3 |
| @#C21 |
| @#C24 |
| @#C26 |
| @invalid-expression "The invocation of 'a' is not allowed in a constant expression." |
| class Class extends core::Object { |
| synthetic constructor •() → self::Class |
| : super core::Object::•() |
| ; |
| } |
| static const field core::int b = #C27; |
| static get a() → core::int |
| return 1; |
| static method id<T extends core::Object? = dynamic>(self::id::T% t) → self::id::T% |
| return t; |
| |
| constants { |
| #C1 = core::Object {} |
| #C2 = null |
| #C3 = ann::AnnotationsMacro {object:#C1, additional:#C2} |
| #C4 = <dynamic>[] |
| #C5 = ann::AnnotationsMacro {object:#C4, additional:#C2} |
| #C6 = <dynamic, dynamic>{} |
| #C7 = ann::AnnotationsMacro {object:#C6, additional:#C2} |
| #C8 = <() → void>{} |
| #C9 = ann::AnnotationsMacro {object:#C8, additional:#C2} |
| #C10 = #a |
| #C11 = ann::AnnotationsMacro {object:#C10, additional:#C2} |
| #C12 = 0 |
| #C13 = ann::AnnotationsMacro {object:#C12, additional:#C2} |
| #C14 = (#C12) |
| #C15 = ann::AnnotationsMacro {object:#C14, additional:#C2} |
| #C16 = <(core::int, {required a: core::String})>{} |
| #C17 = ann::AnnotationsMacro {object:#C16, additional:#C2} |
| #C18 = true |
| #C19 = ann::AnnotationsMacro {object:#C18, additional:#C2} |
| #C20 = 3 |
| #C21 = ann::AnnotationsMacro {object:#C20, additional:#C2} |
| #C22 = static-tearoff self::id |
| #C23 = instantiation #C22 <core::int> |
| #C24 = ann::AnnotationsMacro {object:#C23, additional:#C2} |
| #C25 = TypeLiteralConstant(self::Class) |
| #C26 = ann::AnnotationsMacro {object:#C25, additional:#C2} |
| #C27 = 2 |
| } |