Files
sdk/pkg/front_end/parser_testcases/general/issue_41121.dart.scanner.expect
T
Jens Johansen 4ab3bda5db [parser] Change recovery for constructor; report errors in bad constructors
Change-Id: I3d656afce4a3ec14c7c099893a434abba3945ebf
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/140862
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Reviewed-by: Johnni Winther <johnniwinther@google.com>
Commit-Queue: Jens Johansen <jensj@google.com>
2020-03-27 11:57:56 +00:00

74 lines
2.3 KiB
Plaintext

class ConfigurationService {
Configuration _configuration;
ConfigurationService(Configuration configuration)
: assert(configuration != null),
_configuration = configuration {
}
void set configuration(Configuration configuration)
: assert(configuration != null),
_configuration = configuration {
}
Configuration get configuration
: assert(_configuration != null),
_configuration = _configuration.foo {
return _configuration;
}
void method() : _configuration = null {
}
Foo() : _configuration = null {
}
}
class Configuration {
Configuration get foo => this;
}
class[KeywordToken] ConfigurationService[StringToken] {[BeginToken]
Configuration[StringToken] _configuration[StringToken];[SimpleToken]
ConfigurationService[StringToken]([BeginToken]Configuration[StringToken] configuration[StringToken])[SimpleToken]
:[SimpleToken] assert[KeywordToken]([BeginToken]configuration[StringToken] !=[SimpleToken] null[KeywordToken])[SimpleToken],[SimpleToken]
_configuration[StringToken] =[SimpleToken] configuration[StringToken] {[BeginToken]
}[SimpleToken]
void[KeywordToken] set[KeywordToken] configuration[StringToken]([BeginToken]Configuration[StringToken] configuration[StringToken])[SimpleToken]
:[SimpleToken] assert[KeywordToken]([BeginToken]configuration[StringToken] !=[SimpleToken] null[KeywordToken])[SimpleToken],[SimpleToken]
_configuration[StringToken] =[SimpleToken] configuration[StringToken] {[BeginToken]
}[SimpleToken]
Configuration[StringToken] get[KeywordToken] configuration[StringToken]
:[SimpleToken] assert[KeywordToken]([BeginToken]_configuration[StringToken] !=[SimpleToken] null[KeywordToken])[SimpleToken],[SimpleToken]
_configuration[StringToken] =[SimpleToken] _configuration[StringToken].[SimpleToken]foo[StringToken] {[BeginToken]
return[KeywordToken] _configuration[StringToken];[SimpleToken]
}[SimpleToken]
void[KeywordToken] method[StringToken]([BeginToken])[SimpleToken] :[SimpleToken] _configuration[StringToken] =[SimpleToken] null[KeywordToken] {[BeginToken]
}[SimpleToken]
Foo[StringToken]([BeginToken])[SimpleToken] :[SimpleToken] _configuration[StringToken] =[SimpleToken] null[KeywordToken] {[BeginToken]
}[SimpleToken]
}[SimpleToken]
class[KeywordToken] Configuration[StringToken] {[BeginToken]
Configuration[StringToken] get[KeywordToken] foo[StringToken] =>[SimpleToken] this[KeywordToken];[SimpleToken]
}[SimpleToken]
[SimpleToken]