c4724e5a89
This adds a `forErrorHandling` to the `Throw` node. This is used that the `throw` is *not* present in the source code but added to ensure correctness and/or soundness of the generated code. This is used for instance in the lowering for handling duplicate writes to a late final field or for pattern assignments that don't match. In response to https://github.com/dart-lang/sdk/issues/53519 TEST=updated ast-to-text Change-Id: Ie103829d98fda9cd7b64e9e3d893e77d1e86d7d8 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/347900 Commit-Queue: Johnni Winther <johnniwinther@google.com> Reviewed-by: Jens Johansen <jensj@google.com> Reviewed-by: Liam Appelbe <liama@google.com>
5 lines
292 B
Plaintext
5 lines
292 B
Plaintext
Errors: {
|
|
}
|
|
method /* from org-dartlang-debug:synthetic_debug_expression */ debugExpr() → dynamic
|
|
return let final Never #t1 = dart.io::exit(2) in throw{for-error-handling} new dart._internal::ReachabilityError::•("`null` encountered as the result from expression with type `Never`.");
|