Jake Macdonald
8d2c630052
add OmittedTypeAnnotation and support in code objects
...
Bug: https://github.com/dart-lang/language/issues/2154
Change-Id: Ie48d308a822798da22ea38954774e393f81e2e2a
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/237740
Reviewed-by: Johnni Winther <johnniwinther@google.com >
Commit-Queue: Jake Macdonald <jakemac@google.com >
2022-03-18 14:30:07 +00:00
Johnni Winther
2c430537c6
add IdentifierResolver api, which allows you to get identifiers for a
...
given symbol in a given library
Change-Id: I665b3bd2fa6fe7bb64375873e9ae9343e7922a3b
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/234904
Auto-Submit: Jake Macdonald <jakemac@google.com >
Reviewed-by: Johnni Winther <johnniwinther@google.com >
Reviewed-by: Chloe Stefantsova <cstefantsova@google.com >
Commit-Queue: Johnni Winther <johnniwinther@google.com >
2022-03-03 16:51:50 +00:00
Jake Macdonald
fb5503960f
Add a map of class name to augmentations in MacroExecutionResults to assist with merging.
...
There should now only be a single `augment class` declaration (per augmented class) in a given augmentation library.
Change-Id: I32a56baef63a0658df23b3c52e398597c09f8ba2
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/234106
Reviewed-by: Johnni Winther <johnniwinther@google.com >
Commit-Queue: Jake Macdonald <jakemac@google.com >
2022-02-24 17:31:21 +00:00
Jake Macdonald
621ea99c80
Work around windows test failures
...
This directory sometimes fails to delete due to files being still "in use".
If we have a better fix than just ignoring it let me know, but its just a temp dir used in a test.
Change-Id: I5c8e76192230cf2b033d9bcb4a86940ddf974517
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/233522
Auto-Submit: Jake Macdonald <jakemac@google.com >
Reviewed-by: Johnni Winther <johnniwinther@google.com >
Commit-Queue: Johnni Winther <johnniwinther@google.com >
2022-02-17 22:27:41 +00:00
Jake Macdonald
7822eb9107
Add a macro executor which spawns and talks to a different process.
...
This also:
- Adds support to the bootstrap code to handle communicating via sendPort or stdio
- Refactors pretty heavily the isolate executor code such that it can be reused.
- Refactors the isolated executor test into a shared test for all executors
- Removes the mirror based executor entirely - I don't see a path forward with this one.
- Reorganizes all executor based files under macros/executor
Change-Id: I2fc6bb3e6ce56c8b331719f4dc08617b3a521398
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/233200
Reviewed-by: Johnni Winther <johnniwinther@google.com >
Commit-Queue: Jake Macdonald <jakemac@google.com >
2022-02-17 20:40:21 +00:00