dart-sdk/pkg/frontend_server/test
David Morgan 3c77c86929 [macros] Improvements to exceptions.
Introduce `MacroException` base type that is serializable as a `RemoteInstance`. This means that if a macro implementation does not catch the exception then the exact same instance will be recovered on deserialization.

Add `UnexpectedMacroException`, `MacroImplementationException` and `MacroIntrospectionCycleInspection`.

Update API docs, analyzer and CFE to throw MacroImplementationException instead of ArgumentError.

To do after this PR: update spec, analyzer and tests `StateError`->`MacroIntrospectionCycleInspection`.

R=jakemac@google.com

Change-Id: I76be4ef7687a5f5611c963be40fb0918ac3fb7ea
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/347680
Reviewed-by: Jake Macdonald <jakemac@google.com>
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Commit-Queue: Morgan :) <davidmorgan@google.com>
Reviewed-by: Johnni Winther <johnniwinther@google.com>
2024-01-29 15:53:27 +00:00
..
fixtures [cfe] Copy const_finder visitor from Flutter SDK 2023-09-19 12:19:26 +00:00
src [frontend_server] CFE team takes ownership of package:frontend_server 2023-12-19 10:38:28 +00:00
const_finder_test.dart [frontend_server] CFE team takes ownership of package:frontend_server 2023-12-19 10:38:28 +00:00
frontend_server_dynamic_allowed.json [frontend_server] CFE team takes ownership of package:frontend_server 2023-12-19 10:38:28 +00:00
frontend_server_dynamic_git_test.dart [frontend_server] CFE team takes ownership of package:frontend_server 2023-12-19 10:38:28 +00:00
frontend_server_flutter.dart [frontend_server] frontend_server_flutter_suite 2024-01-26 14:28:40 +00:00
frontend_server_flutter_suite.dart [frontend_server] CFE team takes ownership of package:frontend_server 2023-12-19 10:38:28 +00:00
frontend_server_json_input_test.dart [frontend_server] Take json when wanting to compile expressions 2023-12-20 10:39:01 +00:00
frontend_server_json_input_with_line_breaks_test.dart [frontend_server] Take json when wanting to compile expressions 2023-12-20 10:39:01 +00:00
frontend_server_test.dart [macros] Improvements to exceptions. 2024-01-29 15:53:27 +00:00
io_utils.dart [frontend_server] CFE team takes ownership of package:frontend_server 2023-12-19 10:38:28 +00:00
macros_test.dart [frontend_server] CFE team takes ownership of package:frontend_server 2023-12-19 10:38:28 +00:00
native_assets_test.dart [frontend_server] CFE team takes ownership of package:frontend_server 2023-12-19 10:38:28 +00:00
quick_smoke_git_test.dart [frontend_server] CFE team takes ownership of package:frontend_server 2023-12-19 10:38:28 +00:00