blob: dbe95c2f2d463167d53008d86cfbc8b958b8a69e [file] [log] [blame]
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
}