mirror of
https://github.com/dart-lang/sdk
synced 2024-11-05 18:22:09 +00:00
fa4ffe3a1d
- The only public member on Identifier is `String get name`, but implementations should tie these back to the original AST nodes they came from. These can't be created by users, only given to them. - Replaces most name getters with Identifier identifier getters. - Updates many apis to take an Identifier instead of a TypeAnnotation. This definitely cleans things up some as TypeAnnotation was weird for a lot of these apis that don't care about type arguments etc, only the name of the type. - Replaces the instantiate API on TypeDeclaration with two new apis on TypeResolver: - `Future<StaticType> instantiateType(TypeAnnotation typeAnnotation);` - `Future<StaticType> instantiateCode(ExpressionCode code);` - This one might be a bit weird, but it allows for a fairly intuitive way of constructing any arbitrary type (like function types with required params, etc). - Removes the ability to pass TypeAnnotations to Code objects, now you can pass Identifiers instead. You can however call the convenience `Code get code` getter on TypeAnnotation, and pass that to a Code object. We could implicitly invoke this if wanted to, and allow passing TypeAnnotations directly again, 🤷♂️ . - Removes the IdentifierCode class, it is confusing to have both. We already have ExpressionCode which can be used instead. - We no longer expect setters to have a trailing = on the name - since names are no longer used to disambiguate, it is OK for two identifiers to have the same name they can be disambiguated by the AST node the originated from. Bug: https://github.com/dart-lang/language/issues/2072 Change-Id: Ibb012d91de3da9a699b7d22fbe2bae00be9b023e Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/230180 Reviewed-by: Konstantin Shcheglov <scheglov@google.com> Reviewed-by: Johnni Winther <johnniwinther@google.com> Commit-Queue: Jake Macdonald <jakemac@google.com>
8 lines
380 B
Text
8 lines
380 B
Text
Info: The --categories flag is deprecated, see the usage for details.
|
|
Info: Compiling with sound null safety
|
|
Error: Error when reading 'benchmarks-internal/DeltaBlueBase/dart2/deltablue.dart': Error reading 'benchmarks-internal/DeltaBlueBase/dart2/deltablue.dart' (No such file or directory)
|
|
Error: No 'main' method found.
|
|
Error: Compilation failed.
|
|
real 1.14
|
|
user 0.59
|
|
sys 0.84
|