Enable 'wildcard-variables' feature flag.

This CL enables the wildcard variables feature by default in Dart 3.7.

Local variables and parameters named `_` are now non-binding and they can be declared multiple times without collisions. All wildcard variable declaration types that have this behavior are described in the
wildcard variables specification: https://github.com/dart-lang/language/blob/main/accepted/future-releases/wildcard-variables/feature-specification.md.

Top-level variables, top-level function names, type names, member names, etc.
are unchanged. They can be named `_` and used as they are today.

These are a few examples of where wildcard variables can be used:
```dart
Foo(_, this._, super._, void _()) {}

typedef T = void Function(String _, String _);

main() {
  var _ = 1;
  int _ = 2;

  list.where((_) => true);
}
```

Bug: https://github.com/dart-lang/sdk/issues/55673
Fixes: https://github.com/dart-lang/sdk/issues/55654
Change-Id: I80e904d39b364f5e54b8406b4db02ec40ecc9db0
TEST=Existing tests, language tests for wildcards.
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/381311
Reviewed-by: Mark Zhou <markzipan@google.com>
Reviewed-by: Mayank Patke <fishythefish@google.com>
Reviewed-by: Ben Konyi <bkonyi@google.com>
Reviewed-by: Johnni Winther <johnniwinther@google.com>
Reviewed-by: Siva Annamalai <asiva@google.com>
Commit-Queue: Kallen Tu <kallentu@google.com>
Reviewed-by: Phil Quitslund <pquitslund@google.com>
Reviewed-by: Bob Nystrom <rnystrom@google.com>
This commit is contained in:
Kallen Tu
2024-10-15 19:12:31 +00:00
committed by Commit Queue
parent d2a32e5628
commit 1bf5482e1e
313 changed files with 1159 additions and 897 deletions
+31
View File
@@ -1,5 +1,36 @@
## 3.7.0
### Language
Dart 3.7 adds [wildcard variables] to the language. To use them, set your
package's [SDK constraint][language version] lower bound to 3.7 or greater
(`sdk: '^3.7.0'`).
#### Wildcard Variables
[wildcard variables]: https://github.com/dart-lang/language/issues/3712
Local variables and parameters named `_` are now non-binding and they can
be declared multiple times without collisions. You will no longer be able to use
these variables nor access their values. All wildcard variable declaration types
that have this behavior are described in the
[wildcard variables specification](https://github.com/dart-lang/language/blob/main/accepted/future-releases/wildcard-variables/feature-specification.md).
Top-level variables, top-level function names, type names, member names, etc.
are unchanged. They can be named `_` and used as they are today.
These are a few examples of where wildcard variables can be used:
```dart
Foo(_, this._, super._, void _()) {}
main() {
var _ = 1;
int _ = 2;
list.where((_) => true);
}
```
###### Dart to Javascript Compiler (dart2js)
- The dart2js compiler which is invoked when the command
@@ -257,10 +257,10 @@ enum ExperimentalFlag {
wildcardVariables(
name: 'wildcard-variables',
isEnabledByDefault: false,
isEnabledByDefault: true,
isExpired: false,
experimentEnabledVersion: defaultLanguageVersion,
experimentReleasedVersion: defaultLanguageVersion),
experimentEnabledVersion: const Version(3, 7),
experimentReleasedVersion: const Version(3, 7)),
;
final String name;
@@ -536,7 +536,7 @@ class ExperimentalFeatures {
documentation:
'Local declarations and parameters named `_` are non-binding.',
experimentalReleaseVersion: null,
releaseVersion: null,
releaseVersion: Version.parse('3.7.0'),
);
}
@@ -649,7 +649,7 @@ class IsEnabledByDefault {
static const bool variance = false;
/// Default state of the experiment "wildcard-variables"
static const bool wildcard_variables = false;
static const bool wildcard_variables = true;
}
/// Constant bools indicating whether each experimental flag is currently
@@ -418,6 +418,7 @@ analysisOptions
triple-shift
unnamed-libraries
variance
wildcard-variables
workspaces
workspace_0: PackageConfigWorkspace
root: /home/test
@@ -493,6 +494,7 @@ analysisOptions
triple-shift
unnamed-libraries
variance
wildcard-variables
workspaces
workspace_0: PackageConfigWorkspace
root: /home/test
@@ -26404,6 +26404,7 @@ The following code produces this diagnostic because the name of the
parameter consists of two underscores:
```dart
// @dart = 3.6
void f(int __) {
print([!__!]);
}
@@ -26413,6 +26414,7 @@ The following code produces this diagnostic because the name of the
local variable consists of a single underscore:
```dart
// @dart = 3.6
void f() {
int _ = 0;
print([!_!]);
@@ -19,5 +19,4 @@ List<String> experimentsForTests = [
Feature.enhanced_parts.enableString,
Feature.macros.enableString,
Feature.null_aware_elements.enableString,
Feature.wildcard_variables.enableString,
];
@@ -2,7 +2,125 @@
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
/*library:
/*spec.library:
constant=[
{
"id": "constant/B.C_Deferred = A.lib__funky$closure();\n",
"kind": "constant",
"name": "",
"size": 39,
"outputUnit": "outputUnit/1",
"code": "B.C_Deferred = A.lib__funky$closure();\n"
},
{
"id": "constant/B.C_JS_CONST = function getTagFallback(o) {\n var s = Object.prototype.toString.call(o);\n return s.substring(8, s.length - 1);\n};\n",
"kind": "constant",
"name": "",
"size": 131,
"outputUnit": "outputUnit/main",
"code": "B.C_JS_CONST = function getTagFallback(o) {\n var s = Object.prototype.toString.call(o);\n return s.substring(8, s.length - 1);\n};\n"
},
{
"id": "constant/B.C__RootZone = new A._RootZone();\n",
"kind": "constant",
"name": "",
"size": 35,
"outputUnit": "outputUnit/main",
"code": "B.C__RootZone = new A._RootZone();\n"
},
{
"id": "constant/B.C__StringStackTrace = new A._StringStackTrace();\n",
"kind": "constant",
"name": "",
"size": 51,
"outputUnit": "outputUnit/main",
"code": "B.C__StringStackTrace = new A._StringStackTrace();\n"
},
{
"id": "constant/B.Interceptor_methods = J.Interceptor.prototype;\n",
"kind": "constant",
"name": "",
"size": 49,
"outputUnit": "outputUnit/main",
"code": "B.Interceptor_methods = J.Interceptor.prototype;\n"
},
{
"id": "constant/B.JSArray_methods = J.JSArray.prototype;\n",
"kind": "constant",
"name": "",
"size": 41,
"outputUnit": "outputUnit/main",
"code": "B.JSArray_methods = J.JSArray.prototype;\n"
},
{
"id": "constant/B.JSInt_methods = J.JSInt.prototype;\n",
"kind": "constant",
"name": "",
"size": 37,
"outputUnit": "outputUnit/main",
"code": "B.JSInt_methods = J.JSInt.prototype;\n"
},
{
"id": "constant/B.JSString_methods = J.JSString.prototype;\n",
"kind": "constant",
"name": "",
"size": 43,
"outputUnit": "outputUnit/main",
"code": "B.JSString_methods = J.JSString.prototype;\n"
},
{
"id": "constant/B.JavaScriptObject_methods = J.JavaScriptObject.prototype;\n",
"kind": "constant",
"name": "",
"size": 59,
"outputUnit": "outputUnit/main",
"code": "B.JavaScriptObject_methods = J.JavaScriptObject.prototype;\n"
}],
deferredFiles=[{
"main.dart": {
"name": "<unnamed>",
"imports": {
"lib": [
"out_1.part.js"
]
},
"importPrefixToLoadId": {
"lib": "lib"
}
}
}],
dependencies=[{}],
library=[{
"id": "library/memory:sdk/tests/web/native/main.dart::",
"kind": "library",
"name": "<unnamed>",
"size": 316,
"children": [
"function/memory:sdk/tests/web/native/main.dart::main"
],
"canonicalUri": "memory:sdk/tests/web/native/main.dart"
}],
outputUnits=[
{
"id": "outputUnit/1",
"kind": "outputUnit",
"name": "1",
"size": 1204,
"filename": "out_1.part.js",
"imports": [
"lib"
]
},
{
"id": "outputUnit/main",
"kind": "outputUnit",
"name": "main",
"filename": "out",
"imports": []
}]
*/
/*kernel.library:
constant=[
{
"id": "constant/B.C_Deferred = A.lib__funky$closure();\n",
@@ -122,7 +240,80 @@
import 'lib.dart' deferred as lib;
/*member: main:
/*spec.member: main:
closure=[{
"id": "closure/memory:sdk/tests/web/native/main.dart::main.main_closure",
"kind": "closure",
"name": "main_closure",
"size": 212,
"outputUnit": "outputUnit/main",
"parent": "function/memory:sdk/tests/web/native/main.dart::main",
"function": "function/memory:sdk/tests/web/native/main.dart::main.main_closure.call"
}],
function=[
{
"id": "function/memory:sdk/tests/web/native/main.dart::main",
"kind": "function",
"name": "main",
"size": 316,
"outputUnit": "outputUnit/main",
"parent": "library/memory:sdk/tests/web/native/main.dart::",
"children": [
"closure/memory:sdk/tests/web/native/main.dart::main.main_closure"
],
"modifiers": {
"static": false,
"const": false,
"factory": false,
"external": false
},
"returnType": "dynamic",
"inferredReturnType": "[exact=_Future]",
"parameters": [],
"sideEffects": "SideEffects(reads anything; writes anything)",
"inlinedCount": 0,
"code": "main() {\n return A.loadDeferredLibrary(\"lib\", \"\").then$1$1(new A.main_closure(), type$.Null);\n }",
"type": "dynamic Function()",
"functionKind": 0
},
{
"id": "function/memory:sdk/tests/web/native/main.dart::main.main_closure.call",
"kind": "function",
"name": "call",
"size": 95,
"outputUnit": "outputUnit/main",
"parent": "closure/memory:sdk/tests/web/native/main.dart::main.main_closure",
"children": [],
"modifiers": {
"static": false,
"const": false,
"factory": false,
"external": false
},
"returnType": "Null",
"inferredReturnType": "[null]",
"parameters": [
{
"name": "_#wc0#formal",
"type": "[null|subclass=Object]",
"declaredType": "dynamic"
}
],
"sideEffects": "SideEffects(reads anything; writes anything)",
"inlinedCount": 0,
"code": "call$1(__wc0_formal) {\n A.checkDeferredIsLoaded(\"lib\");\n C.C_Deferred.call$0();\n }",
"type": "Null Function(dynamic)",
"functionKind": 2
}],
holding=[
{"id":"function/dart:_js_helper::loadDeferredLibrary"},
{"id":"function/dart:_rti::_setArrayType"},
{"id":"function/dart:_rti::findType"},
{"id":"function/dart:async::_Future.then","mask":"[exact=_Future]"},
{"id":"function/memory:sdk/tests/web/native/main.dart::main.main_closure.call"},
{"id":"function/memory:sdk/tests/web/native/main.dart::main.main_closure.call"}]
*/
/*kernel.member: main:
closure=[{
"id": "closure/memory:sdk/tests/web/native/main.dart::main.main_closure",
"kind": "closure",
@@ -341,11 +341,11 @@ class ExperimentalFlag {
static const ExperimentalFlag wildcardVariables = const ExperimentalFlag(
name: 'wildcard-variables',
isEnabledByDefault: false,
isEnabledByDefault: true,
isExpired: false,
enabledVersion: defaultLanguageVersion,
experimentEnabledVersion: defaultLanguageVersion,
experimentReleasedVersion: defaultLanguageVersion);
enabledVersion: const Version(3, 7),
experimentEnabledVersion: const Version(3, 7),
experimentReleasedVersion: const Version(3, 7));
}
/// Interface for accessing the global state of experimental features.
@@ -34,28 +34,28 @@ class Class extends core::Object {
return self::Class::nativeFact();
get instanceGetter() → dynamic
return null;
set instanceSetter(dynamic _) → void {}
set instanceSetter(wildcard dynamic _#wc3#formal) → void {}
method instanceMethod() → dynamic {}
static get staticGetter() → dynamic
return null;
static set staticSetter(dynamic _) → void {}
static set staticSetter(wildcard dynamic _#wc4#formal) → void {}
static method staticMethod() → dynamic {}
external get externalInstanceGetter() → dynamic;
external set externalInstanceSetter(dynamic _) → void;
external set externalInstanceSetter(wildcard dynamic _#wc5#formal) → void;
external method externalInstanceMethod() → dynamic;
external static get externalStaticGetter() → dynamic;
external static set externalStaticSetter(dynamic _) → void;
external static set externalStaticSetter(wildcard dynamic _#wc6#formal) → void;
external static method externalStaticMethod() → dynamic;
@#C2
external get nativeInstanceGetter() → dynamic;
@#C2
external set nativeInstanceSetter(dynamic _) → void;
external set nativeInstanceSetter(wildcard dynamic _#wc7#formal) → void;
@#C2
external method nativeInstanceMethod() → dynamic;
@#C2
external static get nativeStaticGetter() → dynamic;
@#C2
external static set nativeStaticSetter(dynamic _) → void;
external static set nativeStaticSetter(wildcard dynamic _#wc8#formal) → void;
@#C2
external static method nativeStaticMethod() → dynamic;
}
@@ -89,43 +89,43 @@ class NativeClass extends core::Object {
return self::NativeClass::nativeFact();
get instanceGetter() → dynamic
return null;
set instanceSetter(dynamic _) → void {}
set instanceSetter(wildcard dynamic _#wc9#formal) → void {}
method instanceMethod() → dynamic {}
static get staticGetter() → dynamic
return null;
static set staticSetter(dynamic _) → void {}
static set staticSetter(wildcard dynamic _#wc10#formal) → void {}
static method staticMethod() → dynamic {}
external get externalInstanceGetter() → dynamic;
external set externalInstanceSetter(dynamic _) → void;
external set externalInstanceSetter(wildcard dynamic _#wc11#formal) → void;
external method externalInstanceMethod() → dynamic;
external static get externalStaticGetter() → dynamic;
external static set externalStaticSetter(dynamic _) → void;
external static set externalStaticSetter(wildcard dynamic _#wc12#formal) → void;
external static method externalStaticMethod() → dynamic;
@#C2
external get nativeInstanceGetter() → dynamic;
@#C2
external set nativeInstanceSetter(dynamic _) → void;
external set nativeInstanceSetter(wildcard dynamic _#wc13#formal) → void;
@#C2
external method nativeInstanceMethod() → dynamic;
@#C2
external static get nativeStaticGetter() → dynamic;
@#C2
external static set nativeStaticSetter(dynamic _) → void;
external static set nativeStaticSetter(wildcard dynamic _#wc14#formal) → void;
@#C2
external static method nativeStaticMethod() → dynamic;
}
static field dynamic topLevelField;
static get topLevelGetter() → dynamic
return null;
static set topLevelSetter(dynamic _) → void {}
static set topLevelSetter(wildcard dynamic _#wc0#formal) → void {}
static method topLevelFunction() → dynamic {}
external static get externalTopLevelGetter() → dynamic;
external static set externalTopLevelSetter(dynamic _) → void;
external static set externalTopLevelSetter(wildcard dynamic _#wc1#formal) → void;
external static method externalTopLevelFunction() → dynamic;
@#C2
external static get nativeTopLevelGetter() → dynamic;
@#C2
external static set nativeTopLevelSetter(dynamic _) → void;
external static set nativeTopLevelSetter(wildcard dynamic _#wc2#formal) → void;
@#C2
external static method nativeTopLevelFunction() → dynamic;
static method main() → dynamic {
@@ -34,28 +34,28 @@ class Class extends core::Object {
return self::Class::nativeFact();
get instanceGetter() → dynamic
return null;
set instanceSetter(dynamic _) → void {}
set instanceSetter(wildcard dynamic _#wc3#formal) → void {}
method instanceMethod() → dynamic {}
static get staticGetter() → dynamic
return null;
static set staticSetter(dynamic _) → void {}
static set staticSetter(wildcard dynamic _#wc4#formal) → void {}
static method staticMethod() → dynamic {}
external get externalInstanceGetter() → dynamic;
external set externalInstanceSetter(dynamic _) → void;
external set externalInstanceSetter(wildcard dynamic _#wc5#formal) → void;
external method externalInstanceMethod() → dynamic;
external static get externalStaticGetter() → dynamic;
external static set externalStaticSetter(dynamic _) → void;
external static set externalStaticSetter(wildcard dynamic _#wc6#formal) → void;
external static method externalStaticMethod() → dynamic;
@#C2
external get nativeInstanceGetter() → dynamic;
@#C2
external set nativeInstanceSetter(dynamic _) → void;
external set nativeInstanceSetter(wildcard dynamic _#wc7#formal) → void;
@#C2
external method nativeInstanceMethod() → dynamic;
@#C2
external static get nativeStaticGetter() → dynamic;
@#C2
external static set nativeStaticSetter(dynamic _) → void;
external static set nativeStaticSetter(wildcard dynamic _#wc8#formal) → void;
@#C2
external static method nativeStaticMethod() → dynamic;
}
@@ -89,43 +89,43 @@ class NativeClass extends core::Object {
return self::NativeClass::nativeFact();
get instanceGetter() → dynamic
return null;
set instanceSetter(dynamic _) → void {}
set instanceSetter(wildcard dynamic _#wc9#formal) → void {}
method instanceMethod() → dynamic {}
static get staticGetter() → dynamic
return null;
static set staticSetter(dynamic _) → void {}
static set staticSetter(wildcard dynamic _#wc10#formal) → void {}
static method staticMethod() → dynamic {}
external get externalInstanceGetter() → dynamic;
external set externalInstanceSetter(dynamic _) → void;
external set externalInstanceSetter(wildcard dynamic _#wc11#formal) → void;
external method externalInstanceMethod() → dynamic;
external static get externalStaticGetter() → dynamic;
external static set externalStaticSetter(dynamic _) → void;
external static set externalStaticSetter(wildcard dynamic _#wc12#formal) → void;
external static method externalStaticMethod() → dynamic;
@#C2
external get nativeInstanceGetter() → dynamic;
@#C2
external set nativeInstanceSetter(dynamic _) → void;
external set nativeInstanceSetter(wildcard dynamic _#wc13#formal) → void;
@#C2
external method nativeInstanceMethod() → dynamic;
@#C2
external static get nativeStaticGetter() → dynamic;
@#C2
external static set nativeStaticSetter(dynamic _) → void;
external static set nativeStaticSetter(wildcard dynamic _#wc14#formal) → void;
@#C2
external static method nativeStaticMethod() → dynamic;
}
static field dynamic topLevelField;
static get topLevelGetter() → dynamic
return null;
static set topLevelSetter(dynamic _) → void {}
static set topLevelSetter(wildcard dynamic _#wc0#formal) → void {}
static method topLevelFunction() → dynamic {}
external static get externalTopLevelGetter() → dynamic;
external static set externalTopLevelSetter(dynamic _) → void;
external static set externalTopLevelSetter(wildcard dynamic _#wc1#formal) → void;
external static method externalTopLevelFunction() → dynamic;
@#C2
external static get nativeTopLevelGetter() → dynamic;
@#C2
external static set nativeTopLevelSetter(dynamic _) → void;
external static set nativeTopLevelSetter(wildcard dynamic _#wc2#formal) → void;
@#C2
external static method nativeTopLevelFunction() → dynamic;
static method main() → dynamic {
@@ -30,27 +30,27 @@ class Class extends core::Object {
return self::Class::nativeFact();
get instanceGetter() → dynamic
;
set instanceSetter(dynamic _) → void
set instanceSetter(wildcard dynamic _#wc3#formal) → void
;
method instanceMethod() → dynamic
;
static get staticGetter() → dynamic
;
static set staticSetter(dynamic _) → void
static set staticSetter(wildcard dynamic _#wc4#formal) → void
;
static method staticMethod() → dynamic
;
external get externalInstanceGetter() → dynamic;
external set externalInstanceSetter(dynamic _) → void;
external set externalInstanceSetter(wildcard dynamic _#wc5#formal) → void;
external method externalInstanceMethod() → dynamic;
external static get externalStaticGetter() → dynamic;
external static set externalStaticSetter(dynamic _) → void;
external static set externalStaticSetter(wildcard dynamic _#wc6#formal) → void;
external static method externalStaticMethod() → dynamic;
external get nativeInstanceGetter() → dynamic;
external set nativeInstanceSetter(dynamic _) → void;
external set nativeInstanceSetter(wildcard dynamic _#wc7#formal) → void;
external method nativeInstanceMethod() → dynamic;
external static get nativeStaticGetter() → dynamic;
external static set nativeStaticSetter(dynamic _) → void;
external static set nativeStaticSetter(wildcard dynamic _#wc8#formal) → void;
external static method nativeStaticMethod() → dynamic;
}
@_js::Native::•("d")
@@ -80,41 +80,41 @@ class NativeClass extends core::Object {
return self::NativeClass::nativeFact();
get instanceGetter() → dynamic
;
set instanceSetter(dynamic _) → void
set instanceSetter(wildcard dynamic _#wc9#formal) → void
;
method instanceMethod() → dynamic
;
static get staticGetter() → dynamic
;
static set staticSetter(dynamic _) → void
static set staticSetter(wildcard dynamic _#wc10#formal) → void
;
static method staticMethod() → dynamic
;
external get externalInstanceGetter() → dynamic;
external set externalInstanceSetter(dynamic _) → void;
external set externalInstanceSetter(wildcard dynamic _#wc11#formal) → void;
external method externalInstanceMethod() → dynamic;
external static get externalStaticGetter() → dynamic;
external static set externalStaticSetter(dynamic _) → void;
external static set externalStaticSetter(wildcard dynamic _#wc12#formal) → void;
external static method externalStaticMethod() → dynamic;
external get nativeInstanceGetter() → dynamic;
external set nativeInstanceSetter(dynamic _) → void;
external set nativeInstanceSetter(wildcard dynamic _#wc13#formal) → void;
external method nativeInstanceMethod() → dynamic;
external static get nativeStaticGetter() → dynamic;
external static set nativeStaticSetter(dynamic _) → void;
external static set nativeStaticSetter(wildcard dynamic _#wc14#formal) → void;
external static method nativeStaticMethod() → dynamic;
}
static field dynamic topLevelField;
static get topLevelGetter() → dynamic
;
static set topLevelSetter(dynamic _) → void
static set topLevelSetter(wildcard dynamic _#wc0#formal) → void
;
static method topLevelFunction() → dynamic
;
external static get externalTopLevelGetter() → dynamic;
external static set externalTopLevelSetter(dynamic _) → void;
external static set externalTopLevelSetter(wildcard dynamic _#wc1#formal) → void;
external static method externalTopLevelFunction() → dynamic;
external static get nativeTopLevelGetter() → dynamic;
external static set nativeTopLevelSetter(dynamic _) → void;
external static set nativeTopLevelSetter(wildcard dynamic _#wc2#formal) → void;
external static method nativeTopLevelFunction() → dynamic;
static method main() → dynamic
;
@@ -227,28 +227,28 @@ class Class extends core::Object {
return self::Class::nativeFact();
get instanceGetter() → dynamic
return null;
set instanceSetter(dynamic _) → void {}
set instanceSetter(wildcard dynamic _#wc3#formal) → void {}
method instanceMethod() → dynamic {}
static get staticGetter() → dynamic
return null;
static set staticSetter(dynamic _) → void {}
static set staticSetter(wildcard dynamic _#wc4#formal) → void {}
static method staticMethod() → dynamic {}
external get externalInstanceGetter() → dynamic;
external set externalInstanceSetter(dynamic _) → void;
external set externalInstanceSetter(wildcard dynamic _#wc5#formal) → void;
external method externalInstanceMethod() → dynamic;
external static get externalStaticGetter() → dynamic;
external static set externalStaticSetter(dynamic _) → void;
external static set externalStaticSetter(wildcard dynamic _#wc6#formal) → void;
external static method externalStaticMethod() → dynamic;
@#C2
external get nativeInstanceGetter() → dynamic;
@#C2
external set nativeInstanceSetter(dynamic _) → void;
external set nativeInstanceSetter(wildcard dynamic _#wc7#formal) → void;
@#C2
external method nativeInstanceMethod() → dynamic;
@#C2
external static get nativeStaticGetter() → dynamic;
@#C2
external static set nativeStaticSetter(dynamic _) → void;
external static set nativeStaticSetter(wildcard dynamic _#wc8#formal) → void;
@#C2
external static method nativeStaticMethod() → dynamic;
}
@@ -282,43 +282,43 @@ class NativeClass extends core::Object {
return self::NativeClass::nativeFact();
get instanceGetter() → dynamic
return null;
set instanceSetter(dynamic _) → void {}
set instanceSetter(wildcard dynamic _#wc9#formal) → void {}
method instanceMethod() → dynamic {}
static get staticGetter() → dynamic
return null;
static set staticSetter(dynamic _) → void {}
static set staticSetter(wildcard dynamic _#wc10#formal) → void {}
static method staticMethod() → dynamic {}
external get externalInstanceGetter() → dynamic;
external set externalInstanceSetter(dynamic _) → void;
external set externalInstanceSetter(wildcard dynamic _#wc11#formal) → void;
external method externalInstanceMethod() → dynamic;
external static get externalStaticGetter() → dynamic;
external static set externalStaticSetter(dynamic _) → void;
external static set externalStaticSetter(wildcard dynamic _#wc12#formal) → void;
external static method externalStaticMethod() → dynamic;
@#C2
external get nativeInstanceGetter() → dynamic;
@#C2
external set nativeInstanceSetter(dynamic _) → void;
external set nativeInstanceSetter(wildcard dynamic _#wc13#formal) → void;
@#C2
external method nativeInstanceMethod() → dynamic;
@#C2
external static get nativeStaticGetter() → dynamic;
@#C2
external static set nativeStaticSetter(dynamic _) → void;
external static set nativeStaticSetter(wildcard dynamic _#wc14#formal) → void;
@#C2
external static method nativeStaticMethod() → dynamic;
}
static field dynamic topLevelField;
static get topLevelGetter() → dynamic
return null;
static set topLevelSetter(dynamic _) → void {}
static set topLevelSetter(wildcard dynamic _#wc0#formal) → void {}
static method topLevelFunction() → dynamic {}
external static get externalTopLevelGetter() → dynamic;
external static set externalTopLevelSetter(dynamic _) → void;
external static set externalTopLevelSetter(wildcard dynamic _#wc1#formal) → void;
external static method externalTopLevelFunction() → dynamic;
@#C2
external static get nativeTopLevelGetter() → dynamic;
@#C2
external static set nativeTopLevelSetter(dynamic _) → void;
external static set nativeTopLevelSetter(wildcard dynamic _#wc2#formal) → void;
@#C2
external static method nativeTopLevelFunction() → dynamic;
static method main() → dynamic {
@@ -34,28 +34,28 @@ class Class extends core::Object {
return self::Class::nativeFact();
get instanceGetter() → dynamic
return null;
set instanceSetter(dynamic _) → void {}
set instanceSetter(wildcard dynamic _#wc3#formal) → void {}
method instanceMethod() → dynamic {}
static get staticGetter() → dynamic
return null;
static set staticSetter(dynamic _) → void {}
static set staticSetter(wildcard dynamic _#wc4#formal) → void {}
static method staticMethod() → dynamic {}
external get externalInstanceGetter() → dynamic;
external set externalInstanceSetter(dynamic _) → void;
external set externalInstanceSetter(wildcard dynamic _#wc5#formal) → void;
external method externalInstanceMethod() → dynamic;
external static get externalStaticGetter() → dynamic;
external static set externalStaticSetter(dynamic _) → void;
external static set externalStaticSetter(wildcard dynamic _#wc6#formal) → void;
external static method externalStaticMethod() → dynamic;
@#C2
external get nativeInstanceGetter() → dynamic;
@#C2
external set nativeInstanceSetter(dynamic _) → void;
external set nativeInstanceSetter(wildcard dynamic _#wc7#formal) → void;
@#C2
external method nativeInstanceMethod() → dynamic;
@#C2
external static get nativeStaticGetter() → dynamic;
@#C2
external static set nativeStaticSetter(dynamic _) → void;
external static set nativeStaticSetter(wildcard dynamic _#wc8#formal) → void;
@#C2
external static method nativeStaticMethod() → dynamic;
}
@@ -89,43 +89,43 @@ class NativeClass extends core::Object {
return self::NativeClass::nativeFact();
get instanceGetter() → dynamic
return null;
set instanceSetter(dynamic _) → void {}
set instanceSetter(wildcard dynamic _#wc9#formal) → void {}
method instanceMethod() → dynamic {}
static get staticGetter() → dynamic
return null;
static set staticSetter(dynamic _) → void {}
static set staticSetter(wildcard dynamic _#wc10#formal) → void {}
static method staticMethod() → dynamic {}
external get externalInstanceGetter() → dynamic;
external set externalInstanceSetter(dynamic _) → void;
external set externalInstanceSetter(wildcard dynamic _#wc11#formal) → void;
external method externalInstanceMethod() → dynamic;
external static get externalStaticGetter() → dynamic;
external static set externalStaticSetter(dynamic _) → void;
external static set externalStaticSetter(wildcard dynamic _#wc12#formal) → void;
external static method externalStaticMethod() → dynamic;
@#C2
external get nativeInstanceGetter() → dynamic;
@#C2
external set nativeInstanceSetter(dynamic _) → void;
external set nativeInstanceSetter(wildcard dynamic _#wc13#formal) → void;
@#C2
external method nativeInstanceMethod() → dynamic;
@#C2
external static get nativeStaticGetter() → dynamic;
@#C2
external static set nativeStaticSetter(dynamic _) → void;
external static set nativeStaticSetter(wildcard dynamic _#wc14#formal) → void;
@#C2
external static method nativeStaticMethod() → dynamic;
}
static field dynamic topLevelField;
static get topLevelGetter() → dynamic
return null;
static set topLevelSetter(dynamic _) → void {}
static set topLevelSetter(wildcard dynamic _#wc0#formal) → void {}
static method topLevelFunction() → dynamic {}
external static get externalTopLevelGetter() → dynamic;
external static set externalTopLevelSetter(dynamic _) → void;
external static set externalTopLevelSetter(wildcard dynamic _#wc1#formal) → void;
external static method externalTopLevelFunction() → dynamic;
@#C2
external static get nativeTopLevelGetter() → dynamic;
@#C2
external static set nativeTopLevelSetter(dynamic _) → void;
external static set nativeTopLevelSetter(wildcard dynamic _#wc2#formal) → void;
@#C2
external static method nativeTopLevelFunction() → dynamic;
static method main() → dynamic {
@@ -227,28 +227,28 @@ class Class extends core::Object {
return self::Class::nativeFact();
get instanceGetter() → dynamic
return null;
set instanceSetter(dynamic _) → void {}
set instanceSetter(wildcard dynamic _#wc3#formal) → void {}
method instanceMethod() → dynamic {}
static get staticGetter() → dynamic
return null;
static set staticSetter(dynamic _) → void {}
static set staticSetter(wildcard dynamic _#wc4#formal) → void {}
static method staticMethod() → dynamic {}
external get externalInstanceGetter() → dynamic;
external set externalInstanceSetter(dynamic _) → void;
external set externalInstanceSetter(wildcard dynamic _#wc5#formal) → void;
external method externalInstanceMethod() → dynamic;
external static get externalStaticGetter() → dynamic;
external static set externalStaticSetter(dynamic _) → void;
external static set externalStaticSetter(wildcard dynamic _#wc6#formal) → void;
external static method externalStaticMethod() → dynamic;
@#C2
external get nativeInstanceGetter() → dynamic;
@#C2
external set nativeInstanceSetter(dynamic _) → void;
external set nativeInstanceSetter(wildcard dynamic _#wc7#formal) → void;
@#C2
external method nativeInstanceMethod() → dynamic;
@#C2
external static get nativeStaticGetter() → dynamic;
@#C2
external static set nativeStaticSetter(dynamic _) → void;
external static set nativeStaticSetter(wildcard dynamic _#wc8#formal) → void;
@#C2
external static method nativeStaticMethod() → dynamic;
}
@@ -282,43 +282,43 @@ class NativeClass extends core::Object {
return self::NativeClass::nativeFact();
get instanceGetter() → dynamic
return null;
set instanceSetter(dynamic _) → void {}
set instanceSetter(wildcard dynamic _#wc9#formal) → void {}
method instanceMethod() → dynamic {}
static get staticGetter() → dynamic
return null;
static set staticSetter(dynamic _) → void {}
static set staticSetter(wildcard dynamic _#wc10#formal) → void {}
static method staticMethod() → dynamic {}
external get externalInstanceGetter() → dynamic;
external set externalInstanceSetter(dynamic _) → void;
external set externalInstanceSetter(wildcard dynamic _#wc11#formal) → void;
external method externalInstanceMethod() → dynamic;
external static get externalStaticGetter() → dynamic;
external static set externalStaticSetter(dynamic _) → void;
external static set externalStaticSetter(wildcard dynamic _#wc12#formal) → void;
external static method externalStaticMethod() → dynamic;
@#C2
external get nativeInstanceGetter() → dynamic;
@#C2
external set nativeInstanceSetter(dynamic _) → void;
external set nativeInstanceSetter(wildcard dynamic _#wc13#formal) → void;
@#C2
external method nativeInstanceMethod() → dynamic;
@#C2
external static get nativeStaticGetter() → dynamic;
@#C2
external static set nativeStaticSetter(dynamic _) → void;
external static set nativeStaticSetter(wildcard dynamic _#wc14#formal) → void;
@#C2
external static method nativeStaticMethod() → dynamic;
}
static field dynamic topLevelField;
static get topLevelGetter() → dynamic
return null;
static set topLevelSetter(dynamic _) → void {}
static set topLevelSetter(wildcard dynamic _#wc0#formal) → void {}
static method topLevelFunction() → dynamic {}
external static get externalTopLevelGetter() → dynamic;
external static set externalTopLevelSetter(dynamic _) → void;
external static set externalTopLevelSetter(wildcard dynamic _#wc1#formal) → void;
external static method externalTopLevelFunction() → dynamic;
@#C2
external static get nativeTopLevelGetter() → dynamic;
@#C2
external static set nativeTopLevelSetter(dynamic _) → void;
external static set nativeTopLevelSetter(wildcard dynamic _#wc2#formal) → void;
@#C2
external static method nativeTopLevelFunction() → dynamic;
static method main() → dynamic {
@@ -5,7 +5,7 @@ import "dart:core" as core;
class E extends core::_Enum /*isEnum*/ {
static const field core::List<self::E> values = #C4;
enum-element static const field self::E v = #C3;
const constructor •(core::int #index, core::String #name, dynamic _) → self::E
const constructor •(core::int #index, core::String #name, wildcard dynamic _#wc0#formal) → self::E
: super core::_Enum::•(#index, #name)
;
method _enumToString() → core::String
@@ -5,7 +5,7 @@ import "dart:core" as core;
class E extends core::_Enum /*isEnum*/ {
static const field core::List<self::E> values = #C4;
enum-element static const field self::E v = #C3;
const constructor •(core::int #index, core::String #name, dynamic _) → self::E
const constructor •(core::int #index, core::String #name, wildcard dynamic _#wc0#formal) → self::E
: super core::_Enum::•(#index, #name)
;
method _enumToString() → core::String
@@ -5,7 +5,7 @@ import "dart:core" as core;
class E extends core::_Enum /*isEnum*/ {
static const field core::List<self::E> values = const <self::E>[self::E::v];
enum-element static const field self::E v = const self::E::•(0, "v", const <dynamic>[]);
const constructor •(core::int #index, core::String #name, dynamic _) → self::E
const constructor •(core::int #index, core::String #name, wildcard dynamic _#wc0#formal) → self::E
: super core::_Enum::•(#index, #name)
;
method _enumToString() → core::String
@@ -5,7 +5,7 @@ import "dart:core" as core;
class E extends core::_Enum /*isEnum*/ {
static const field core::List<self::E> values = #C4;
enum-element static const field self::E v = #C3;
const constructor •(core::int #index, core::String #name, dynamic _) → self::E
const constructor •(core::int #index, core::String #name, wildcard dynamic _#wc0#formal) → self::E
: super core::_Enum::•(#index, #name)
;
method _enumToString() → core::String
@@ -29,7 +29,7 @@ static extension-type-member method E1|constructor#(core::int i) → self::E1% /
}
static extension-type-member method E1|constructor#_#new#tearOff(core::int i) → self::E1% /* erasure=core::int, declared=! */
return self::E1|constructor#(i);
static extension-type-member method E1|set#m(lowered final self::E1% /* erasure=core::int, declared=! */ #this, dynamic _) → void {}
static extension-type-member method E1|set#m(lowered final self::E1% /* erasure=core::int, declared=! */ #this, wildcard dynamic _#wc0#formal) → void {}
static extension-type-member method E2|constructor#(core::int i) → self::E2% /* erasure=core::int, declared=! */ {
lowered final self::E2% /* erasure=core::int, declared=! */ #this = i;
return #this;
@@ -29,7 +29,7 @@ static extension-type-member method E1|constructor#(core::int i) → self::E1% /
}
static extension-type-member method E1|constructor#_#new#tearOff(core::int i) → self::E1% /* erasure=core::int, declared=! */
return self::E1|constructor#(i);
static extension-type-member method E1|set#m(lowered final self::E1% /* erasure=core::int, declared=! */ #this, dynamic _) → void {}
static extension-type-member method E1|set#m(lowered final self::E1% /* erasure=core::int, declared=! */ #this, wildcard dynamic _#wc0#formal) → void {}
static extension-type-member method E2|constructor#(core::int i) → self::E2% /* erasure=core::int, declared=! */ {
lowered final self::E2% /* erasure=core::int, declared=! */ #this = i;
return #this;
@@ -19,7 +19,7 @@ static extension-type-member method E1|constructor#(core::int i) → self::E1% /
;
static extension-type-member method E1|constructor#_#new#tearOff(core::int i) → self::E1% /* erasure=core::int, declared=! */
return self::E1|constructor#(i);
static extension-type-member method E1|set#m(lowered final self::E1% /* erasure=core::int, declared=! */ #this, dynamic _) → void
static extension-type-member method E1|set#m(lowered final self::E1% /* erasure=core::int, declared=! */ #this, wildcard dynamic _#wc0#formal) → void
;
static extension-type-member method E2|constructor#(core::int i) → self::E2% /* erasure=core::int, declared=! */
;
@@ -29,7 +29,7 @@ static extension-type-member method E1|constructor#(core::int i) → self::E1% /
}
static extension-type-member method E1|constructor#_#new#tearOff(core::int i) → self::E1% /* erasure=core::int, declared=! */
return self::E1|constructor#(i);
static extension-type-member method E1|set#m(lowered final self::E1% /* erasure=core::int, declared=! */ #this, dynamic _) → void {}
static extension-type-member method E1|set#m(lowered final self::E1% /* erasure=core::int, declared=! */ #this, wildcard dynamic _#wc0#formal) → void {}
static extension-type-member method E2|constructor#(core::int i) → self::E2% /* erasure=core::int, declared=! */ {
lowered final self::E2% /* erasure=core::int, declared=! */ #this = i;
return #this;
@@ -41,13 +41,13 @@ static extension-type-member method E1|constructor#(core::int i) → self::E1% /
}
static extension-type-member method E1|constructor#_#new#tearOff(core::int i) → self::E1% /* erasure=core::int, declared=! */
return self::E1|constructor#(i);
static extension-type-member method E1|set#m1(lowered final self::E1% /* erasure=core::int, declared=! */ #this, dynamic _) → void {}
static extension-type-member method E1|set#m1(lowered final self::E1% /* erasure=core::int, declared=! */ #this, wildcard dynamic _#wc0#formal) → void {}
static extension-type-member method E1|m2(lowered final self::E1% /* erasure=core::int, declared=! */ #this) → void {}
static extension-type-member method E1|get#m2(lowered final self::E1% /* erasure=core::int, declared=! */ #this) → () → void
return () → void => self::E1|m2(#this);
static extension-type-member method E1|get#m3(lowered final self::E1% /* erasure=core::int, declared=! */ #this) → dynamic
return 1;
static extension-type-member method E1|set#m4(lowered final self::E1% /* erasure=core::int, declared=! */ #this, dynamic _) → void {}
static extension-type-member method E1|set#m4(lowered final self::E1% /* erasure=core::int, declared=! */ #this, wildcard dynamic _#wc1#formal) → void {}
static extension-type-member method E2|constructor#(core::int i) → self::E2% /* erasure=core::int, declared=! */ {
lowered final self::E2% /* erasure=core::int, declared=! */ #this = i;
return #this;
@@ -57,8 +57,8 @@ static extension-type-member method E2|constructor#_#new#tearOff(core::int i)
static extension-type-member method E2|m1(lowered final self::E2% /* erasure=core::int, declared=! */ #this) → void {}
static extension-type-member method E2|get#m1(lowered final self::E2% /* erasure=core::int, declared=! */ #this) → () → void
return () → void => self::E2|m1(#this);
static extension-type-member method E2|set#m2(lowered final self::E2% /* erasure=core::int, declared=! */ #this, dynamic _) → void {}
static extension-type-member method E2|set#m3(lowered final self::E2% /* erasure=core::int, declared=! */ #this, dynamic _) → void {}
static extension-type-member method E2|set#m2(lowered final self::E2% /* erasure=core::int, declared=! */ #this, wildcard dynamic _#wc2#formal) → void {}
static extension-type-member method E2|set#m3(lowered final self::E2% /* erasure=core::int, declared=! */ #this, wildcard dynamic _#wc3#formal) → void {}
static extension-type-member method E2|get#m4(lowered final self::E2% /* erasure=core::int, declared=! */ #this) → dynamic
return 1;
static method test() → void {
@@ -41,13 +41,13 @@ static extension-type-member method E1|constructor#(core::int i) → self::E1% /
}
static extension-type-member method E1|constructor#_#new#tearOff(core::int i) → self::E1% /* erasure=core::int, declared=! */
return self::E1|constructor#(i);
static extension-type-member method E1|set#m1(lowered final self::E1% /* erasure=core::int, declared=! */ #this, dynamic _) → void {}
static extension-type-member method E1|set#m1(lowered final self::E1% /* erasure=core::int, declared=! */ #this, wildcard dynamic _#wc0#formal) → void {}
static extension-type-member method E1|m2(lowered final self::E1% /* erasure=core::int, declared=! */ #this) → void {}
static extension-type-member method E1|get#m2(lowered final self::E1% /* erasure=core::int, declared=! */ #this) → () → void
return () → void => self::E1|m2(#this);
static extension-type-member method E1|get#m3(lowered final self::E1% /* erasure=core::int, declared=! */ #this) → dynamic
return 1;
static extension-type-member method E1|set#m4(lowered final self::E1% /* erasure=core::int, declared=! */ #this, dynamic _) → void {}
static extension-type-member method E1|set#m4(lowered final self::E1% /* erasure=core::int, declared=! */ #this, wildcard dynamic _#wc1#formal) → void {}
static extension-type-member method E2|constructor#(core::int i) → self::E2% /* erasure=core::int, declared=! */ {
lowered final self::E2% /* erasure=core::int, declared=! */ #this = i;
return #this;
@@ -57,8 +57,8 @@ static extension-type-member method E2|constructor#_#new#tearOff(core::int i)
static extension-type-member method E2|m1(lowered final self::E2% /* erasure=core::int, declared=! */ #this) → void {}
static extension-type-member method E2|get#m1(lowered final self::E2% /* erasure=core::int, declared=! */ #this) → () → void
return () → void => self::E2|m1(#this);
static extension-type-member method E2|set#m2(lowered final self::E2% /* erasure=core::int, declared=! */ #this, dynamic _) → void {}
static extension-type-member method E2|set#m3(lowered final self::E2% /* erasure=core::int, declared=! */ #this, dynamic _) → void {}
static extension-type-member method E2|set#m2(lowered final self::E2% /* erasure=core::int, declared=! */ #this, wildcard dynamic _#wc2#formal) → void {}
static extension-type-member method E2|set#m3(lowered final self::E2% /* erasure=core::int, declared=! */ #this, wildcard dynamic _#wc3#formal) → void {}
static extension-type-member method E2|get#m4(lowered final self::E2% /* erasure=core::int, declared=! */ #this) → dynamic
return 1;
static method test() → void {
@@ -26,7 +26,7 @@ static extension-type-member method E1|constructor#(core::int i) → self::E1% /
;
static extension-type-member method E1|constructor#_#new#tearOff(core::int i) → self::E1% /* erasure=core::int, declared=! */
return self::E1|constructor#(i);
static extension-type-member method E1|set#m1(lowered final self::E1% /* erasure=core::int, declared=! */ #this, dynamic _) → void
static extension-type-member method E1|set#m1(lowered final self::E1% /* erasure=core::int, declared=! */ #this, wildcard dynamic _#wc0#formal) → void
;
static extension-type-member method E1|m2(lowered final self::E1% /* erasure=core::int, declared=! */ #this) → void
;
@@ -34,7 +34,7 @@ static extension-type-member method E1|get#m2(lowered final self::E1% /* erasure
return () → void => self::E1|m2(#this);
static extension-type-member method E1|get#m3(lowered final self::E1% /* erasure=core::int, declared=! */ #this) → dynamic
;
static extension-type-member method E1|set#m4(lowered final self::E1% /* erasure=core::int, declared=! */ #this, dynamic _) → void
static extension-type-member method E1|set#m4(lowered final self::E1% /* erasure=core::int, declared=! */ #this, wildcard dynamic _#wc1#formal) → void
;
static extension-type-member method E2|constructor#(core::int i) → self::E2% /* erasure=core::int, declared=! */
;
@@ -44,9 +44,9 @@ static extension-type-member method E2|m1(lowered final self::E2% /* erasure=cor
;
static extension-type-member method E2|get#m1(lowered final self::E2% /* erasure=core::int, declared=! */ #this) → () → void
return () → void => self::E2|m1(#this);
static extension-type-member method E2|set#m2(lowered final self::E2% /* erasure=core::int, declared=! */ #this, dynamic _) → void
static extension-type-member method E2|set#m2(lowered final self::E2% /* erasure=core::int, declared=! */ #this, wildcard dynamic _#wc2#formal) → void
;
static extension-type-member method E2|set#m3(lowered final self::E2% /* erasure=core::int, declared=! */ #this, dynamic _) → void
static extension-type-member method E2|set#m3(lowered final self::E2% /* erasure=core::int, declared=! */ #this, wildcard dynamic _#wc3#formal) → void
;
static extension-type-member method E2|get#m4(lowered final self::E2% /* erasure=core::int, declared=! */ #this) → dynamic
;
@@ -41,13 +41,13 @@ static extension-type-member method E1|constructor#(core::int i) → self::E1% /
}
static extension-type-member method E1|constructor#_#new#tearOff(core::int i) → self::E1% /* erasure=core::int, declared=! */
return self::E1|constructor#(i);
static extension-type-member method E1|set#m1(lowered final self::E1% /* erasure=core::int, declared=! */ #this, dynamic _) → void {}
static extension-type-member method E1|set#m1(lowered final self::E1% /* erasure=core::int, declared=! */ #this, wildcard dynamic _#wc0#formal) → void {}
static extension-type-member method E1|m2(lowered final self::E1% /* erasure=core::int, declared=! */ #this) → void {}
static extension-type-member method E1|get#m2(lowered final self::E1% /* erasure=core::int, declared=! */ #this) → () → void
return () → void => self::E1|m2(#this);
static extension-type-member method E1|get#m3(lowered final self::E1% /* erasure=core::int, declared=! */ #this) → dynamic
return 1;
static extension-type-member method E1|set#m4(lowered final self::E1% /* erasure=core::int, declared=! */ #this, dynamic _) → void {}
static extension-type-member method E1|set#m4(lowered final self::E1% /* erasure=core::int, declared=! */ #this, wildcard dynamic _#wc1#formal) → void {}
static extension-type-member method E2|constructor#(core::int i) → self::E2% /* erasure=core::int, declared=! */ {
lowered final self::E2% /* erasure=core::int, declared=! */ #this = i;
return #this;
@@ -57,8 +57,8 @@ static extension-type-member method E2|constructor#_#new#tearOff(core::int i)
static extension-type-member method E2|m1(lowered final self::E2% /* erasure=core::int, declared=! */ #this) → void {}
static extension-type-member method E2|get#m1(lowered final self::E2% /* erasure=core::int, declared=! */ #this) → () → void
return () → void => self::E2|m1(#this);
static extension-type-member method E2|set#m2(lowered final self::E2% /* erasure=core::int, declared=! */ #this, dynamic _) → void {}
static extension-type-member method E2|set#m3(lowered final self::E2% /* erasure=core::int, declared=! */ #this, dynamic _) → void {}
static extension-type-member method E2|set#m2(lowered final self::E2% /* erasure=core::int, declared=! */ #this, wildcard dynamic _#wc2#formal) → void {}
static extension-type-member method E2|set#m3(lowered final self::E2% /* erasure=core::int, declared=! */ #this, wildcard dynamic _#wc3#formal) → void {}
static extension-type-member method E2|get#m4(lowered final self::E2% /* erasure=core::int, declared=! */ #this) → dynamic
return 1;
static method test() → void {
@@ -32,7 +32,7 @@ class Class extends core::Object {
synthetic constructor •() → self::Class
: super core::Object::•()
;
set call(dynamic _) → void {}
set call(wildcard dynamic _#wc1#formal) → void {}
}
extension /* unnamed */ _extension#0 on dynamic {
set call = self::_extension#0|set#call;
@@ -41,7 +41,7 @@ extension /* unnamed */ _extension#1 on self::Class? {
method call = self::_extension#1|call;
method tearoff call = self::_extension#1|get#call;
}
static extension-member method _extension#0|set#call(lowered final dynamic #this, dynamic _) → void {}
static extension-member method _extension#0|set#call(lowered final dynamic #this, wildcard dynamic _#wc0#formal) → void {}
static extension-member method _extension#1|call(lowered final self::Class? #this) → void {}
static extension-member method _extension#1|get#call(lowered final self::Class? #this) → () → void
return () → void => self::_extension#1|call(#this);
@@ -32,7 +32,7 @@ class Class extends core::Object {
synthetic constructor •() → self::Class
: super core::Object::•()
;
set call(dynamic _) → void {}
set call(wildcard dynamic _#wc1#formal) → void {}
}
extension /* unnamed */ _extension#0 on dynamic {
set call = self::_extension#0|set#call;
@@ -41,7 +41,7 @@ extension /* unnamed */ _extension#1 on self::Class? {
method call = self::_extension#1|call;
method tearoff call = self::_extension#1|get#call;
}
static extension-member method _extension#0|set#call(lowered final dynamic #this, dynamic _) → void {}
static extension-member method _extension#0|set#call(lowered final dynamic #this, wildcard dynamic _#wc0#formal) → void {}
static extension-member method _extension#1|call(lowered final self::Class? #this) → void {}
static extension-member method _extension#1|get#call(lowered final self::Class? #this) → () → void
return () → void => self::_extension#1|call(#this);
@@ -5,7 +5,7 @@ import "dart:core" as core;
class Class extends core::Object {
synthetic constructor •() → self::Class
;
set call(dynamic _) → void
set call(wildcard dynamic _#wc1#formal) → void
;
}
extension /* unnamed */ _extension#0 on dynamic {
@@ -15,7 +15,7 @@ extension /* unnamed */ _extension#1 on self::Class? {
method call = self::_extension#1|call;
method tearoff call = self::_extension#1|get#call;
}
static extension-member method _extension#0|set#call(lowered final dynamic #this, dynamic _) → void
static extension-member method _extension#0|set#call(lowered final dynamic #this, wildcard dynamic _#wc0#formal) → void
;
static extension-member method _extension#1|call(lowered final self::Class? #this) → void
;
@@ -32,7 +32,7 @@ class Class extends core::Object {
synthetic constructor •() → self::Class
: super core::Object::•()
;
set call(dynamic _) → void {}
set call(wildcard dynamic _#wc1#formal) → void {}
}
extension /* unnamed */ _extension#0 on dynamic {
set call = self::_extension#0|set#call;
@@ -41,7 +41,7 @@ extension /* unnamed */ _extension#1 on self::Class? {
method call = self::_extension#1|call;
method tearoff call = self::_extension#1|get#call;
}
static extension-member method _extension#0|set#call(lowered final dynamic #this, dynamic _) → void {}
static extension-member method _extension#0|set#call(lowered final dynamic #this, wildcard dynamic _#wc0#formal) → void {}
static extension-member method _extension#1|call(lowered final self::Class? #this) → void {}
static extension-member method _extension#1|get#call(lowered final self::Class? #this) → () → void
return () → void => self::_extension#1|call(#this);
@@ -61,10 +61,10 @@ static field dynamic Extension|field;
static extension-member method Extension|method() → dynamic {}
static extension-member get Extension|getter() → dynamic
return null;
static extension-member set Extension|setter(dynamic _) → void {}
static extension-member set Extension|setter(wildcard dynamic _#wc0#formal) → void {}
static extension-member get Extension|property() → dynamic
return null;
static extension-member set Extension|property(dynamic _) → void {}
static extension-member set Extension|property(wildcard dynamic _#wc1#formal) → void {}
static method main() → dynamic {}
static method errors() → dynamic {
core::String s = "";
@@ -61,10 +61,10 @@ static field dynamic Extension|field;
static extension-member method Extension|method() → dynamic {}
static extension-member get Extension|getter() → dynamic
return null;
static extension-member set Extension|setter(dynamic _) → void {}
static extension-member set Extension|setter(wildcard dynamic _#wc0#formal) → void {}
static extension-member get Extension|property() → dynamic
return null;
static extension-member set Extension|property(dynamic _) → void {}
static extension-member set Extension|property(wildcard dynamic _#wc1#formal) → void {}
static method main() → dynamic {}
static method errors() → dynamic {
core::String s = "";
@@ -15,11 +15,11 @@ static extension-member method Extension|method() → dynamic
;
static extension-member get Extension|getter() → dynamic
;
static extension-member set Extension|setter(dynamic _) → void
static extension-member set Extension|setter(wildcard dynamic _#wc0#formal) → void
;
static extension-member get Extension|property() → dynamic
;
static extension-member set Extension|property(dynamic _) → void
static extension-member set Extension|property(wildcard dynamic _#wc1#formal) → void
;
static method main() → dynamic
;
@@ -61,10 +61,10 @@ static field dynamic Extension|field;
static extension-member method Extension|method() → dynamic {}
static extension-member get Extension|getter() → dynamic
return null;
static extension-member set Extension|setter(dynamic _) → void {}
static extension-member set Extension|setter(wildcard dynamic _#wc0#formal) → void {}
static extension-member get Extension|property() → dynamic
return null;
static extension-member set Extension|property(dynamic _) → void {}
static extension-member set Extension|property(wildcard dynamic _#wc1#formal) → void {}
static method main() → dynamic {}
static method errors() → dynamic {
core::String s = "";
@@ -23,7 +23,7 @@ static field core::int getter = 42;
static field core::int setter = 42;
static extension-member method _extension#0|get#getter(lowered final core::int #this) → dynamic
return 42;
static extension-member method _extension#0|set#setter(lowered final core::int #this, dynamic _) → void {}
static extension-member method _extension#0|set#setter(lowered final core::int #this, wildcard dynamic _#wc0#formal) → void {}
static extension-member method _extension#0|method(lowered final core::int #this) → dynamic {
invalid-expression "pkg/front_end/testcases/extensions/shadowing.dart:13:5: Error: Setter not found: 'getter'.
getter = getter;
@@ -23,7 +23,7 @@ static field core::int getter = 42;
static field core::int setter = 42;
static extension-member method _extension#0|get#getter(lowered final core::int #this) → dynamic
return 42;
static extension-member method _extension#0|set#setter(lowered final core::int #this, dynamic _) → void {}
static extension-member method _extension#0|set#setter(lowered final core::int #this, wildcard dynamic _#wc0#formal) → void {}
static extension-member method _extension#0|method(lowered final core::int #this) → dynamic {
invalid-expression "pkg/front_end/testcases/extensions/shadowing.dart:13:5: Error: Setter not found: 'getter'.
getter = getter;
@@ -12,7 +12,7 @@ static field core::int getter;
static field core::int setter;
static extension-member method _extension#0|get#getter(lowered final core::int #this) → dynamic
;
static extension-member method _extension#0|set#setter(lowered final core::int #this, dynamic _) → void
static extension-member method _extension#0|set#setter(lowered final core::int #this, wildcard dynamic _#wc0#formal) → void
;
static extension-member method _extension#0|method(lowered final core::int #this) → dynamic
;
@@ -23,7 +23,7 @@ static field core::int getter = 42;
static field core::int setter = 42;
static extension-member method _extension#0|get#getter(lowered final core::int #this) → dynamic
return 42;
static extension-member method _extension#0|set#setter(lowered final core::int #this, dynamic _) → void {}
static extension-member method _extension#0|set#setter(lowered final core::int #this, wildcard dynamic _#wc0#formal) → void {}
static extension-member method _extension#0|method(lowered final core::int #this) → dynamic {
invalid-expression "pkg/front_end/testcases/extensions/shadowing.dart:13:5: Error: Setter not found: 'getter'.
getter = getter;
@@ -225,9 +225,9 @@ abstract class A extends core::Object implements self::Interface1, self::Interfa
;
method aMethod() → dynamic {}
abstract method abstractMethod() → dynamic;
abstract set property1(dynamic _) → void;
abstract set property2(dynamic _) → void;
abstract set property3(dynamic _) → void;
abstract set property1(wildcard dynamic _#wc0#formal) → void;
abstract set property2(wildcard dynamic _#wc1#formal) → void;
abstract set property3(wildcard dynamic _#wc2#formal) → void;
}
abstract class B extends self::A {
final field dynamic property1 = null;
@@ -251,10 +251,10 @@ class MyMock1 extends self::B {
synthetic constructor •() → self::MyMock1
: super self::B::•()
;
method noSuchMethod(core::Invocation _) → dynamic
method noSuchMethod(wildcard core::Invocation _#wc3#formal) → dynamic
return null;
no-such-method-forwarder set property1(dynamic _) → void
return this.{self::MyMock1::noSuchMethod}(new core::_InvocationMirror::_withType(#C1, 2, #C2, core::List::unmodifiable<dynamic>(<dynamic>[_]), core::Map::unmodifiable<core::Symbol, dynamic>(#C3))){(core::Invocation) → dynamic};
no-such-method-forwarder set property1(dynamic _#wc0#formal) → void
return this.{self::MyMock1::noSuchMethod}(new core::_InvocationMirror::_withType(#C1, 2, #C2, core::List::unmodifiable<dynamic>(<dynamic>[_#wc0#formal]), core::Map::unmodifiable<core::Symbol, dynamic>(#C3))){(core::Invocation) → dynamic};
no-such-method-forwarder method abstractMethod() → dynamic
return this.{self::MyMock1::noSuchMethod}(new core::_InvocationMirror::_withType(#C4, 0, #C2, #C5, core::Map::unmodifiable<core::Symbol, dynamic>(#C3))){(core::Invocation) → dynamic} as{TypeError,ForDynamic} dynamic;
no-such-method-forwarder method interfaceMethod1() → void
@@ -265,28 +265,28 @@ class MyMock1 extends self::B {
return this.{self::MyMock1::noSuchMethod}(new core::_InvocationMirror::_withType(#C8, 0, #C2, #C5, core::Map::unmodifiable<core::Symbol, dynamic>(#C3))){(core::Invocation) → dynamic};
no-such-method-forwarder method interfaceMethod3() → void
return this.{self::MyMock1::noSuchMethod}(new core::_InvocationMirror::_withType(#C9, 0, #C2, #C5, core::Map::unmodifiable<core::Symbol, dynamic>(#C3))){(core::Invocation) → dynamic};
no-such-method-forwarder set property2(dynamic _) → void
return this.{self::MyMock1::noSuchMethod}(new core::_InvocationMirror::_withType(#C10, 2, #C2, core::List::unmodifiable<dynamic>(<dynamic>[_]), core::Map::unmodifiable<core::Symbol, dynamic>(#C3))){(core::Invocation) → dynamic};
no-such-method-forwarder set property3(dynamic _) → void
return this.{self::MyMock1::noSuchMethod}(new core::_InvocationMirror::_withType(#C11, 2, #C2, core::List::unmodifiable<dynamic>(<dynamic>[_]), core::Map::unmodifiable<core::Symbol, dynamic>(#C3))){(core::Invocation) → dynamic};
no-such-method-forwarder set property2(dynamic _#wc1#formal) → void
return this.{self::MyMock1::noSuchMethod}(new core::_InvocationMirror::_withType(#C10, 2, #C2, core::List::unmodifiable<dynamic>(<dynamic>[_#wc1#formal]), core::Map::unmodifiable<core::Symbol, dynamic>(#C3))){(core::Invocation) → dynamic};
no-such-method-forwarder set property3(dynamic _#wc2#formal) → void
return this.{self::MyMock1::noSuchMethod}(new core::_InvocationMirror::_withType(#C11, 2, #C2, core::List::unmodifiable<dynamic>(<dynamic>[_#wc2#formal]), core::Map::unmodifiable<core::Symbol, dynamic>(#C3))){(core::Invocation) → dynamic};
}
class MyMock2 extends self::MyMock1 {
synthetic constructor •() → self::MyMock2
: super self::MyMock1::•()
;
abstract method noSuchMethod(core::Invocation _) → dynamic;
abstract method noSuchMethod(wildcard core::Invocation _#wc4#formal) → dynamic;
}
class MyMock3 extends self::B {
synthetic constructor •() → self::MyMock3
: super self::B::•()
;
abstract method noSuchMethod(core::Invocation _) → dynamic;
abstract method noSuchMethod(wildcard core::Invocation _#wc5#formal) → dynamic;
}
class C extends core::Object {
synthetic constructor •() → self::C
: super core::Object::•()
;
method interfaceMethod1(dynamic _) → void {}
method interfaceMethod1(wildcard dynamic _#wc6#formal) → void {}
}
abstract class D extends self::C implements self::Interface2 {
synthetic constructor •() → self::D
@@ -297,7 +297,7 @@ class E extends core::Object {
synthetic constructor •() → self::E
: super core::Object::•()
;
set interfaceMethod1(dynamic _) → void {}
set interfaceMethod1(wildcard dynamic _#wc7#formal) → void {}
}
abstract class F extends self::E implements self::Interface1 {
synthetic constructor •() → self::F
@@ -225,9 +225,9 @@ abstract class A extends core::Object implements self::Interface1, self::Interfa
;
method aMethod() → dynamic {}
abstract method abstractMethod() → dynamic;
abstract set property1(dynamic _) → void;
abstract set property2(dynamic _) → void;
abstract set property3(dynamic _) → void;
abstract set property1(wildcard dynamic _#wc0#formal) → void;
abstract set property2(wildcard dynamic _#wc1#formal) → void;
abstract set property3(wildcard dynamic _#wc2#formal) → void;
}
abstract class B extends self::A {
final field dynamic property1 = null;
@@ -251,10 +251,10 @@ class MyMock1 extends self::B {
synthetic constructor •() → self::MyMock1
: super self::B::•()
;
method noSuchMethod(core::Invocation _) → dynamic
method noSuchMethod(wildcard core::Invocation _#wc3#formal) → dynamic
return null;
no-such-method-forwarder set property1(dynamic _) → void
return this.{self::MyMock1::noSuchMethod}(new core::_InvocationMirror::_withType(#C1, 2, #C2, core::List::unmodifiable<dynamic>(<dynamic>[_]), core::Map::unmodifiable<core::Symbol, dynamic>(#C3))){(core::Invocation) → dynamic};
no-such-method-forwarder set property1(dynamic _#wc0#formal) → void
return this.{self::MyMock1::noSuchMethod}(new core::_InvocationMirror::_withType(#C1, 2, #C2, core::List::unmodifiable<dynamic>(<dynamic>[_#wc0#formal]), core::Map::unmodifiable<core::Symbol, dynamic>(#C3))){(core::Invocation) → dynamic};
no-such-method-forwarder method abstractMethod() → dynamic
return this.{self::MyMock1::noSuchMethod}(new core::_InvocationMirror::_withType(#C4, 0, #C2, #C5, core::Map::unmodifiable<core::Symbol, dynamic>(#C3))){(core::Invocation) → dynamic} as{TypeError,ForDynamic} dynamic;
no-such-method-forwarder method interfaceMethod1() → void
@@ -265,28 +265,28 @@ class MyMock1 extends self::B {
return this.{self::MyMock1::noSuchMethod}(new core::_InvocationMirror::_withType(#C8, 0, #C2, #C5, core::Map::unmodifiable<core::Symbol, dynamic>(#C3))){(core::Invocation) → dynamic};
no-such-method-forwarder method interfaceMethod3() → void
return this.{self::MyMock1::noSuchMethod}(new core::_InvocationMirror::_withType(#C9, 0, #C2, #C5, core::Map::unmodifiable<core::Symbol, dynamic>(#C3))){(core::Invocation) → dynamic};
no-such-method-forwarder set property2(dynamic _) → void
return this.{self::MyMock1::noSuchMethod}(new core::_InvocationMirror::_withType(#C10, 2, #C2, core::List::unmodifiable<dynamic>(<dynamic>[_]), core::Map::unmodifiable<core::Symbol, dynamic>(#C3))){(core::Invocation) → dynamic};
no-such-method-forwarder set property3(dynamic _) → void
return this.{self::MyMock1::noSuchMethod}(new core::_InvocationMirror::_withType(#C11, 2, #C2, core::List::unmodifiable<dynamic>(<dynamic>[_]), core::Map::unmodifiable<core::Symbol, dynamic>(#C3))){(core::Invocation) → dynamic};
no-such-method-forwarder set property2(dynamic _#wc1#formal) → void
return this.{self::MyMock1::noSuchMethod}(new core::_InvocationMirror::_withType(#C10, 2, #C2, core::List::unmodifiable<dynamic>(<dynamic>[_#wc1#formal]), core::Map::unmodifiable<core::Symbol, dynamic>(#C3))){(core::Invocation) → dynamic};
no-such-method-forwarder set property3(dynamic _#wc2#formal) → void
return this.{self::MyMock1::noSuchMethod}(new core::_InvocationMirror::_withType(#C11, 2, #C2, core::List::unmodifiable<dynamic>(<dynamic>[_#wc2#formal]), core::Map::unmodifiable<core::Symbol, dynamic>(#C3))){(core::Invocation) → dynamic};
}
class MyMock2 extends self::MyMock1 {
synthetic constructor •() → self::MyMock2
: super self::MyMock1::•()
;
abstract method noSuchMethod(core::Invocation _) → dynamic;
abstract method noSuchMethod(wildcard core::Invocation _#wc4#formal) → dynamic;
}
class MyMock3 extends self::B {
synthetic constructor •() → self::MyMock3
: super self::B::•()
;
abstract method noSuchMethod(core::Invocation _) → dynamic;
abstract method noSuchMethod(wildcard core::Invocation _#wc5#formal) → dynamic;
}
class C extends core::Object {
synthetic constructor •() → self::C
: super core::Object::•()
;
method interfaceMethod1(dynamic _) → void {}
method interfaceMethod1(wildcard dynamic _#wc6#formal) → void {}
}
abstract class D extends self::C implements self::Interface2 {
synthetic constructor •() → self::D
@@ -297,7 +297,7 @@ class E extends core::Object {
synthetic constructor •() → self::E
: super core::Object::•()
;
set interfaceMethod1(dynamic _) → void {}
set interfaceMethod1(wildcard dynamic _#wc7#formal) → void {}
}
abstract class F extends self::E implements self::Interface1 {
synthetic constructor •() → self::F
@@ -210,9 +210,9 @@ abstract class A extends core::Object implements self::Interface1, self::Interfa
method aMethod() → dynamic
;
abstract method abstractMethod() → dynamic;
abstract set property1(dynamic _) → void;
abstract set property2(dynamic _) → void;
abstract set property3(dynamic _) → void;
abstract set property1(wildcard dynamic _#wc0#formal) → void;
abstract set property2(wildcard dynamic _#wc1#formal) → void;
abstract set property3(wildcard dynamic _#wc2#formal) → void;
}
abstract class B extends self::A {
final field dynamic property1;
@@ -239,10 +239,10 @@ class MyClass extends self::B {
class MyMock1 extends self::B {
synthetic constructor •() → self::MyMock1
;
method noSuchMethod(core::Invocation _) → dynamic
method noSuchMethod(wildcard core::Invocation _#wc3#formal) → dynamic
;
no-such-method-forwarder set property1(dynamic _) → void
return this.{self::MyMock1::noSuchMethod}(new core::_InvocationMirror::_withType(#property1=, 2, const <core::Type>[], core::List::unmodifiable<dynamic>(<dynamic>[_]), core::Map::unmodifiable<core::Symbol, dynamic>(const <core::Symbol, dynamic>{}))){(core::Invocation) → dynamic};
no-such-method-forwarder set property1(dynamic _#wc0#formal) → void
return this.{self::MyMock1::noSuchMethod}(new core::_InvocationMirror::_withType(#property1=, 2, const <core::Type>[], core::List::unmodifiable<dynamic>(<dynamic>[_#wc0#formal]), core::Map::unmodifiable<core::Symbol, dynamic>(const <core::Symbol, dynamic>{}))){(core::Invocation) → dynamic};
no-such-method-forwarder method abstractMethod() → dynamic
return this.{self::MyMock1::noSuchMethod}(new core::_InvocationMirror::_withType(#abstractMethod, 0, const <core::Type>[], const <dynamic>[], core::Map::unmodifiable<core::Symbol, dynamic>(const <core::Symbol, dynamic>{}))){(core::Invocation) → dynamic} as{TypeError,ForDynamic} dynamic;
no-such-method-forwarder method interfaceMethod1() → void
@@ -253,25 +253,25 @@ class MyMock1 extends self::B {
return this.{self::MyMock1::noSuchMethod}(new core::_InvocationMirror::_withType(#interfaceMethod2, 0, const <core::Type>[], const <dynamic>[], core::Map::unmodifiable<core::Symbol, dynamic>(const <core::Symbol, dynamic>{}))){(core::Invocation) → dynamic};
no-such-method-forwarder method interfaceMethod3() → void
return this.{self::MyMock1::noSuchMethod}(new core::_InvocationMirror::_withType(#interfaceMethod3, 0, const <core::Type>[], const <dynamic>[], core::Map::unmodifiable<core::Symbol, dynamic>(const <core::Symbol, dynamic>{}))){(core::Invocation) → dynamic};
no-such-method-forwarder set property2(dynamic _) → void
return this.{self::MyMock1::noSuchMethod}(new core::_InvocationMirror::_withType(#property2=, 2, const <core::Type>[], core::List::unmodifiable<dynamic>(<dynamic>[_]), core::Map::unmodifiable<core::Symbol, dynamic>(const <core::Symbol, dynamic>{}))){(core::Invocation) → dynamic};
no-such-method-forwarder set property3(dynamic _) → void
return this.{self::MyMock1::noSuchMethod}(new core::_InvocationMirror::_withType(#property3=, 2, const <core::Type>[], core::List::unmodifiable<dynamic>(<dynamic>[_]), core::Map::unmodifiable<core::Symbol, dynamic>(const <core::Symbol, dynamic>{}))){(core::Invocation) → dynamic};
no-such-method-forwarder set property2(dynamic _#wc1#formal) → void
return this.{self::MyMock1::noSuchMethod}(new core::_InvocationMirror::_withType(#property2=, 2, const <core::Type>[], core::List::unmodifiable<dynamic>(<dynamic>[_#wc1#formal]), core::Map::unmodifiable<core::Symbol, dynamic>(const <core::Symbol, dynamic>{}))){(core::Invocation) → dynamic};
no-such-method-forwarder set property3(dynamic _#wc2#formal) → void
return this.{self::MyMock1::noSuchMethod}(new core::_InvocationMirror::_withType(#property3=, 2, const <core::Type>[], core::List::unmodifiable<dynamic>(<dynamic>[_#wc2#formal]), core::Map::unmodifiable<core::Symbol, dynamic>(const <core::Symbol, dynamic>{}))){(core::Invocation) → dynamic};
}
class MyMock2 extends self::MyMock1 {
synthetic constructor •() → self::MyMock2
;
abstract method noSuchMethod(core::Invocation _) → dynamic;
abstract method noSuchMethod(wildcard core::Invocation _#wc4#formal) → dynamic;
}
class MyMock3 extends self::B {
synthetic constructor •() → self::MyMock3
;
abstract method noSuchMethod(core::Invocation _) → dynamic;
abstract method noSuchMethod(wildcard core::Invocation _#wc5#formal) → dynamic;
}
class C extends core::Object {
synthetic constructor •() → self::C
;
method interfaceMethod1(dynamic _) → void
method interfaceMethod1(wildcard dynamic _#wc6#formal) → void
;
}
abstract class D extends self::C implements self::Interface2 {
@@ -281,7 +281,7 @@ abstract class D extends self::C implements self::Interface2 {
class E extends core::Object {
synthetic constructor •() → self::E
;
set interfaceMethod1(dynamic _) → void
set interfaceMethod1(wildcard dynamic _#wc7#formal) → void
;
}
abstract class F extends self::E implements self::Interface1 {
@@ -19,7 +19,7 @@ class C extends core::Object {
synthetic constructor •() → self::C
: super core::Object::•()
;
method noSuchMethod(core::Invocation _) → dynamic
method noSuchMethod(wildcard core::Invocation _#wc0#formal) → dynamic
return null;
}
class D extends self::C implements self::B {
@@ -19,7 +19,7 @@ class C extends core::Object {
synthetic constructor •() → self::C
: super core::Object::•()
;
method noSuchMethod(core::Invocation _) → dynamic
method noSuchMethod(wildcard core::Invocation _#wc0#formal) → dynamic
return null;
}
class D extends self::C implements self::B {
@@ -16,7 +16,7 @@ abstract class B extends self::A {
class C extends core::Object {
synthetic constructor •() → self::C
;
method noSuchMethod(core::Invocation _) → dynamic
method noSuchMethod(wildcard core::Invocation _#wc0#formal) → dynamic
;
}
class D extends self::C implements self::B {
@@ -19,7 +19,7 @@ class C extends core::Object {
synthetic constructor •() → self::C
: super core::Object::•()
;
method noSuchMethod(core::Invocation _) → dynamic
method noSuchMethod(wildcard core::Invocation _#wc0#formal) → dynamic
return null;
}
class D extends self::C implements self::B {
@@ -7,7 +7,7 @@ static method foo(core::int x, core::int y) → core::int {
return z.{core::int::<<}(4){(core::int) → core::int};
}
static method loop(core::List<dynamic> xs) → void {
core::int _ = xs.{core::List::length}{core::int};
xs.{core::List::length}{core::int};
for (core::int i = 0; i.{core::num::<}(xs.{core::List::length}{core::int}){(core::num) → core::bool}; i = i.{core::num::+}(1){(core::num) → core::int}) {
}
}
@@ -7,7 +7,7 @@ static method foo(core::int x, core::int y) → core::int {
return z.{core::int::<<}(4){(core::int) → core::int};
}
static method loop(core::List<dynamic> xs) → void {
core::int _ = xs.{core::List::length}{core::int};
xs.{core::List::length}{core::int};
for (core::int i = 0; i.{core::num::<}(xs.{core::List::length}{core::int}){(core::num) → core::bool}; i = i.{core::num::+}(1){(core::num) → core::int}) {
}
}
@@ -7,7 +7,7 @@ static method foo(core::int x, core::int y) → core::int {
return z.{core::int::<<}(4){(core::int) → core::int};
}
static method loop(core::List<dynamic> xs) → void {
core::int _ = xs.{core::List::length}{core::int};
xs.{core::List::length}{core::int};
for (core::int i = 0; i.{core::num::<}(xs.{core::List::length}{core::int}){(core::num) → core::bool}; i = i.{core::num::+}(1){(core::num) → core::int}) {
}
}
@@ -39,7 +39,7 @@ static final field core::bool assertStatementsEnabled = (() → core::bool {
assert(false);
return false;
}
on core::Object catch(final core::Object _) {
on core::Object catch(final core::Object _#wc0#formal) {
return true;
}
})(){() → core::bool};
@@ -39,7 +39,7 @@ static final field core::bool assertStatementsEnabled = (() → core::bool {
assert(false);
return false;
}
on core::Object catch(final core::Object _) {
on core::Object catch(final core::Object _#wc0#formal) {
return true;
}
})(){() → core::bool};
@@ -39,7 +39,7 @@ static final field core::bool assertStatementsEnabled = (() → core::bool {
assert(false);
return false;
}
on core::Object catch(final core::Object _) {
on core::Object catch(final core::Object _#wc0#formal) {
return true;
}
})(){() → core::bool};
@@ -151,7 +151,7 @@ static method test() → dynamic {
invalid-expression "The class 'B' is abstract and can't be instantiated.";
threw = false;
}
on core::Error catch(final core::Error _) {
on core::Error catch(final core::Error _#wc0#formal) {
}
if(!threw) {
throw "Expected an error above.";
@@ -151,7 +151,7 @@ static method test() → dynamic {
invalid-expression "The class 'B' is abstract and can't be instantiated.";
threw = false;
}
on core::Error catch(final core::Error _) {
on core::Error catch(final core::Error _#wc0#formal) {
}
if(!threw) {
throw "Expected an error above.";
@@ -151,7 +151,7 @@ static method test() → dynamic {
invalid-expression "The class 'B' is abstract and can't be instantiated.";
threw = false;
}
on core::Error catch(final core::Error _) {
on core::Error catch(final core::Error _#wc0#formal) {
}
if(!threw) {
throw "Expected an error above.";
@@ -18,7 +18,7 @@ class Y extends core::Object {
synthetic constructor •() → self::Y
: super core::Object::•()
;
method f(dynamic _) → dynamic {}
method f(wildcard dynamic _#wc0#formal) → dynamic {}
}
static method f1() → asy::Future<core::List<core::Object>> async /* emittedValueType= core::List<core::Object> */ {
return <core::Object>[1];
@@ -18,7 +18,7 @@ class Y extends core::Object {
synthetic constructor •() → self::Y
: super core::Object::•()
;
method f(dynamic _) → dynamic {}
method f(wildcard dynamic _#wc0#formal) → dynamic {}
}
static method f1() → asy::Future<core::List<core::Object>> async /* emittedValueType= core::List<core::Object> */ {
return <core::Object>[1];
@@ -16,7 +16,7 @@ class X extends core::Object {
class Y extends core::Object {
synthetic constructor •() → self::Y
;
method f(dynamic _) → dynamic
method f(wildcard dynamic _#wc0#formal) → dynamic
;
}
static method f1() → asy::Future<core::List<core::Object>> async
@@ -18,7 +18,7 @@ class Y extends core::Object {
synthetic constructor •() → self::Y
: super core::Object::•()
;
method f(dynamic _) → dynamic {}
method f(wildcard dynamic _#wc0#formal) → dynamic {}
}
static method f1() → asy::Future<core::List<core::Object>> async /* emittedValueType= core::List<core::Object> */ {
return core::_GrowableList::_literal1<core::Object>(1);
@@ -14,7 +14,7 @@ class Bar extends core::Object {
;
}
static method useCallback(dynamic callback) → dynamic {
dynamic _ = callback{dynamic}();
callback{dynamic}();
}
static method main() → dynamic {
dynamic x;
@@ -23,5 +23,5 @@ static method main() → dynamic {
return new self::Foo::•();
}
self::useCallback(inner);
self::Bar _ = inner(){() → self::Foo}.{self::Foo::_field}{self::Bar};
inner(){() → self::Foo}.{self::Foo::_field}{self::Bar};
}
@@ -14,7 +14,7 @@ class Bar extends core::Object {
;
}
static method useCallback(dynamic callback) → dynamic {
dynamic _ = callback{dynamic}();
callback{dynamic}();
}
static method main() → dynamic {
dynamic x;
@@ -23,5 +23,5 @@ static method main() → dynamic {
return new self::Foo::•();
}
self::useCallback(inner);
self::Bar _ = inner(){() → self::Foo}.{self::Foo::_field}{self::Bar};
inner(){() → self::Foo}.{self::Foo::_field}{self::Bar};
}
@@ -14,7 +14,7 @@ class Bar extends core::Object {
;
}
static method useCallback(dynamic callback) → dynamic {
dynamic _ = callback{dynamic}();
callback{dynamic}();
}
static method main() → dynamic {
dynamic x;
@@ -23,5 +23,5 @@ static method main() → dynamic {
return new self::Foo::•();
}
self::useCallback(inner);
self::Bar _ = inner(){() → self::Foo}.{self::Foo::_field}{self::Bar};
inner(){() → self::Foo}.{self::Foo::_field}{self::Bar};
}
@@ -28,10 +28,10 @@ class X extends core::Object implements self::A, self::B {
;
}
static method useAsA(self::A object) → void {
dynamic _ = object.{self::A::field}{dynamic};
object.{self::A::field}{dynamic};
}
static method useAsB(self::B object) → void {
dynamic _ = object.{self::B::field}{dynamic};
object.{self::B::field}{dynamic};
self::escape(object);
}
static method escape(dynamic x) → void {
@@ -28,10 +28,10 @@ class X extends core::Object implements self::A, self::B {
;
}
static method useAsA(self::A object) → void {
dynamic _ = object.{self::A::field}{dynamic};
object.{self::A::field}{dynamic};
}
static method useAsB(self::B object) → void {
dynamic _ = object.{self::B::field}{dynamic};
object.{self::B::field}{dynamic};
self::escape(object);
}
static method escape(dynamic x) → void {
@@ -28,10 +28,10 @@ class X extends core::Object implements self::A, self::B {
;
}
static method useAsA(self::A object) → void {
dynamic _ = object.{self::A::field}{dynamic};
object.{self::A::field}{dynamic};
}
static method useAsB(self::B object) → void {
dynamic _ = object.{self::B::field}{dynamic};
object.{self::B::field}{dynamic};
self::escape(object);
}
static method escape(dynamic x) → void {
@@ -33,7 +33,7 @@ class IndexTester extends core::Object {
synthetic constructor •() → self::IndexTester
: super core::Object::•()
;
operator [](dynamic _) → dynamic
operator [](wildcard dynamic _#wc0#formal) → dynamic
return null;
operator []=(dynamic _a, dynamic _b) → void {}
}
@@ -33,7 +33,7 @@ class IndexTester extends core::Object {
synthetic constructor •() → self::IndexTester
: super core::Object::•()
;
operator [](dynamic _) → dynamic
operator [](wildcard dynamic _#wc0#formal) → dynamic
return null;
operator []=(dynamic _a, dynamic _b) → void {}
}
@@ -19,7 +19,7 @@ class Bar extends core::Object {
class IndexTester extends core::Object {
synthetic constructor •() → self::IndexTester
;
operator [](dynamic _) → dynamic
operator [](wildcard dynamic _#wc0#formal) → dynamic
;
operator []=(dynamic _a, dynamic _b) → void
;
@@ -33,7 +33,7 @@ class IndexTester extends core::Object {
synthetic constructor •() → self::IndexTester
: super core::Object::•()
;
operator [](dynamic _) → dynamic
operator [](wildcard dynamic _#wc0#formal) → dynamic
return null;
operator []=(dynamic _a, dynamic _b) → void {}
}
@@ -39,32 +39,32 @@ class Class1 extends core::Object {
synthetic constructor •() → self::Class1
: super core::Object::•()
;
set setter1(dynamic _) → void {}
set setter1(wildcard dynamic _#wc4#formal) → void {}
operator []=(dynamic a, dynamic b) → void {}
}
class Class2 extends core::Object {
synthetic constructor •() → self::Class2
: super core::Object::•()
;
set setter2(dynamic _) → void {}
set setter2(wildcard dynamic _#wc5#formal) → void {}
operator []=(dynamic a, dynamic b) → void {}
}
class Class3 extends core::Object {
synthetic constructor •() → self::Class3
: super core::Object::•()
;
set setter3(dynamic _) → void {}
set setter3(wildcard dynamic _#wc6#formal) → void {}
operator []=(dynamic a, dynamic b) → void {}
}
class Class4 extends core::Object {
synthetic constructor •() → self::Class4
: super core::Object::•()
;
set setter4(dynamic _) → void {}
set setter4(wildcard dynamic _#wc7#formal) → void {}
operator []=(dynamic a, dynamic b) → void {}
}
static set setter1(dynamic _) → void {}
static set setter2(dynamic _) → void {}
static set setter3(dynamic _) → void {}
static set setter4(dynamic _) → void {}
static set setter1(wildcard dynamic _#wc0#formal) → void {}
static set setter2(wildcard dynamic _#wc1#formal) → void {}
static set setter3(wildcard dynamic _#wc2#formal) → void {}
static set setter4(wildcard dynamic _#wc3#formal) → void {}
static method main() → dynamic {}
@@ -39,32 +39,32 @@ class Class1 extends core::Object {
synthetic constructor •() → self::Class1
: super core::Object::•()
;
set setter1(dynamic _) → void {}
set setter1(wildcard dynamic _#wc4#formal) → void {}
operator []=(dynamic a, dynamic b) → void {}
}
class Class2 extends core::Object {
synthetic constructor •() → self::Class2
: super core::Object::•()
;
set setter2(dynamic _) → void {}
set setter2(wildcard dynamic _#wc5#formal) → void {}
operator []=(dynamic a, dynamic b) → void {}
}
class Class3 extends core::Object {
synthetic constructor •() → self::Class3
: super core::Object::•()
;
set setter3(dynamic _) → void {}
set setter3(wildcard dynamic _#wc6#formal) → void {}
operator []=(dynamic a, dynamic b) → void {}
}
class Class4 extends core::Object {
synthetic constructor •() → self::Class4
: super core::Object::•()
;
set setter4(dynamic _) → void {}
set setter4(wildcard dynamic _#wc7#formal) → void {}
operator []=(dynamic a, dynamic b) → void {}
}
static set setter1(dynamic _) → void {}
static set setter2(dynamic _) → void {}
static set setter3(dynamic _) → void {}
static set setter4(dynamic _) → void {}
static set setter1(wildcard dynamic _#wc0#formal) → void {}
static set setter2(wildcard dynamic _#wc1#formal) → void {}
static set setter3(wildcard dynamic _#wc2#formal) → void {}
static set setter4(wildcard dynamic _#wc3#formal) → void {}
static method main() → dynamic {}
@@ -38,7 +38,7 @@ import "dart:core" as core;
class Class1 extends core::Object {
synthetic constructor •() → self::Class1
;
set setter1(dynamic _) → void
set setter1(wildcard dynamic _#wc4#formal) → void
;
operator []=(dynamic a, dynamic b) → void
;
@@ -46,7 +46,7 @@ class Class1 extends core::Object {
class Class2 extends core::Object {
synthetic constructor •() → self::Class2
;
set setter2(dynamic _) → void
set setter2(wildcard dynamic _#wc5#formal) → void
;
operator []=(dynamic a, dynamic b) → void
;
@@ -54,7 +54,7 @@ class Class2 extends core::Object {
class Class3 extends core::Object {
synthetic constructor •() → self::Class3
;
set setter3(dynamic _) → void
set setter3(wildcard dynamic _#wc6#formal) → void
;
operator []=(dynamic a, dynamic b) → void
;
@@ -62,18 +62,18 @@ class Class3 extends core::Object {
class Class4 extends core::Object {
synthetic constructor •() → self::Class4
;
set setter4(dynamic _) → void
set setter4(wildcard dynamic _#wc7#formal) → void
;
operator []=(dynamic a, dynamic b) → void
;
}
static set setter1(dynamic _) → void
static set setter1(wildcard dynamic _#wc0#formal) → void
;
static set setter2(dynamic _) → void
static set setter2(wildcard dynamic _#wc1#formal) → void
;
static set setter3(dynamic _) → void
static set setter3(wildcard dynamic _#wc2#formal) → void
;
static set setter4(dynamic _) → void
static set setter4(wildcard dynamic _#wc3#formal) → void
;
static method main() → dynamic
;
@@ -39,32 +39,32 @@ class Class1 extends core::Object {
synthetic constructor •() → self::Class1
: super core::Object::•()
;
set setter1(dynamic _) → void {}
set setter1(wildcard dynamic _#wc4#formal) → void {}
operator []=(dynamic a, dynamic b) → void {}
}
class Class2 extends core::Object {
synthetic constructor •() → self::Class2
: super core::Object::•()
;
set setter2(dynamic _) → void {}
set setter2(wildcard dynamic _#wc5#formal) → void {}
operator []=(dynamic a, dynamic b) → void {}
}
class Class3 extends core::Object {
synthetic constructor •() → self::Class3
: super core::Object::•()
;
set setter3(dynamic _) → void {}
set setter3(wildcard dynamic _#wc6#formal) → void {}
operator []=(dynamic a, dynamic b) → void {}
}
class Class4 extends core::Object {
synthetic constructor •() → self::Class4
: super core::Object::•()
;
set setter4(dynamic _) → void {}
set setter4(wildcard dynamic _#wc7#formal) → void {}
operator []=(dynamic a, dynamic b) → void {}
}
static set setter1(dynamic _) → void {}
static set setter2(dynamic _) → void {}
static set setter3(dynamic _) → void {}
static set setter4(dynamic _) → void {}
static set setter1(wildcard dynamic _#wc0#formal) → void {}
static set setter2(wildcard dynamic _#wc1#formal) → void {}
static set setter3(wildcard dynamic _#wc2#formal) → void {}
static set setter4(wildcard dynamic _#wc3#formal) → void {}
static method main() → dynamic {}
@@ -10,7 +10,7 @@ class Foo<T extends core::Object? = dynamic> extends core::Object {
: self::Foo::quux = quux, self::Foo::t = t, super core::Object::•()
;
method call() → asy::Future<self::Foo::T%>
return this.{self::Foo::quux}{() → asy::Future<dynamic>}(){() → asy::Future<dynamic>}.{asy::Future::then}<self::Foo::T%>((dynamic _) → self::Foo::T% => this.{self::Foo::t}{self::Foo::T%}){((dynamic) → FutureOr<self::Foo::T%>, {onError: core::Function?}) → asy::Future<self::Foo::T%>};
return this.{self::Foo::quux}{() → asy::Future<dynamic>}(){() → asy::Future<dynamic>}.{asy::Future::then}<self::Foo::T%>((dynamic _#wc0#formal) → self::Foo::T% => this.{self::Foo::t}{self::Foo::T%}){((dynamic) → FutureOr<self::Foo::T%>, {onError: core::Function?}) → asy::Future<self::Foo::T%>};
}
class Bar extends core::Object {
field self::Foo<self::Baz> qux = throw "";
@@ -10,7 +10,7 @@ class Foo<T extends core::Object? = dynamic> extends core::Object {
: self::Foo::quux = quux, self::Foo::t = t, super core::Object::•()
;
method call() → asy::Future<self::Foo::T%>
return this.{self::Foo::quux}{() → asy::Future<dynamic>}(){() → asy::Future<dynamic>}.{asy::Future::then}<self::Foo::T%>((dynamic _) → self::Foo::T% => this.{self::Foo::t}{self::Foo::T%}){((dynamic) → FutureOr<self::Foo::T%>, {onError: core::Function?}) → asy::Future<self::Foo::T%>};
return this.{self::Foo::quux}{() → asy::Future<dynamic>}(){() → asy::Future<dynamic>}.{asy::Future::then}<self::Foo::T%>((dynamic _#wc0#formal) → self::Foo::T% => this.{self::Foo::t}{self::Foo::T%}){((dynamic) → FutureOr<self::Foo::T%>, {onError: core::Function?}) → asy::Future<self::Foo::T%>};
}
class Bar extends core::Object {
field self::Foo<self::Baz> qux = throw "";
@@ -10,7 +10,7 @@ class Foo<T extends core::Object? = dynamic> extends core::Object {
: self::Foo::quux = quux, self::Foo::t = t, super core::Object::•()
;
method call() → asy::Future<self::Foo::T%>
return this.{self::Foo::quux}{() → asy::Future<dynamic>}(){() → asy::Future<dynamic>}.{asy::Future::then}<self::Foo::T%>((dynamic _) → self::Foo::T% => this.{self::Foo::t}{self::Foo::T%}){((dynamic) → FutureOr<self::Foo::T%>, {onError: core::Function?}) → asy::Future<self::Foo::T%>};
return this.{self::Foo::quux}{() → asy::Future<dynamic>}(){() → asy::Future<dynamic>}.{asy::Future::then}<self::Foo::T%>((dynamic _#wc0#formal) → self::Foo::T% => this.{self::Foo::t}{self::Foo::T%}){((dynamic) → FutureOr<self::Foo::T%>, {onError: core::Function?}) → asy::Future<self::Foo::T%>};
}
class Bar extends core::Object {
field self::Foo<self::Baz> qux = throw "";
@@ -11,5 +11,5 @@ class A<X extends core::Object? = dynamic> extends core::Object {
}
static method main() → dynamic {
self::A<core::num> a = new self::A::•<core::int>();
a.{self::A::f}<core::int>(<X extends core::Object? = dynamic>(self::A<X%> _) → core::int => 42){(<X extends core::Object? = dynamic>(self::A<X%>) → core::int) → core::int};
a.{self::A::f}<core::int>(<X extends core::Object? = dynamic>(self::A<X%> _#wc0#formal) → core::int => 42){(<X extends core::Object? = dynamic>(self::A<X%>) → core::int) → core::int};
}
@@ -11,5 +11,5 @@ class A<X extends core::Object? = dynamic> extends core::Object {
}
static method main() → dynamic {
self::A<core::num> a = new self::A::•<core::int>();
a.{self::A::f}<core::int>(<X extends core::Object? = dynamic>(self::A<X%> _) → core::int => 42){(<X extends core::Object? = dynamic>(self::A<X%>) → core::int) → core::int};
a.{self::A::f}<core::int>(<X extends core::Object? = dynamic>(self::A<X%> _#wc0#formal) → core::int => 42){(<X extends core::Object? = dynamic>(self::A<X%>) → core::int) → core::int};
}
@@ -11,5 +11,5 @@ class A<X extends core::Object? = dynamic> extends core::Object {
}
static method main() → dynamic {
self::A<core::num> a = new self::A::•<core::int>();
a.{self::A::f}<core::int>(<X extends core::Object? = dynamic>(self::A<X%> _) → core::int => 42){(<X extends core::Object? = dynamic>(self::A<X%>) → core::int) → core::int};
a.{self::A::f}<core::int>(<X extends core::Object? = dynamic>(self::A<X%> _#wc0#formal) → core::int => 42){(<X extends core::Object? = dynamic>(self::A<X%>) → core::int) → core::int};
}
@@ -36,7 +36,7 @@ static method main() → void {
try {
i.{self::I::f}(new self::A::•()){(self::A) → void};
}
on core::Object catch(final core::Object _) {
on core::Object catch(final core::Object _#wc0#formal) {
return;
}
throw "Missing type error";
@@ -36,7 +36,7 @@ static method main() → void {
try {
i.{self::I::f}(new self::A::•()){(self::A) → void};
}
on core::Object catch(final core::Object _) {
on core::Object catch(final core::Object _#wc0#formal) {
return;
}
throw "Missing type error";
@@ -36,7 +36,7 @@ static method main() → void {
try {
i.{self::I::f}(new self::A::•()){(self::A) → void};
}
on core::Object catch(final core::Object _) {
on core::Object catch(final core::Object _#wc0#formal) {
return;
}
throw "Missing type error";
@@ -5,7 +5,7 @@ import "dart:async" as asy;
import "dart:async";
static method test(asy::StreamController<void> _eventStreamController) → dynamic async /* emittedValueType= dynamic */ {
await for (final void _ in _eventStreamController.{asy::StreamController::stream}{asy::Stream<void>}) {
await for (final wildcard void _#wc0#var in _eventStreamController.{asy::StreamController::stream}{asy::Stream<void>}) {
}
}
static method main() → dynamic {}
@@ -5,7 +5,7 @@ import "dart:async" as asy;
import "dart:async";
static method test(asy::StreamController<void> _eventStreamController) → dynamic async /* emittedValueType= dynamic */ {
await for (final void _ in _eventStreamController.{asy::StreamController::stream}{asy::Stream<void>}) {
await for (final wildcard void _#wc0#var in _eventStreamController.{asy::StreamController::stream}{asy::Stream<void>}) {
}
}
static method main() → dynamic {}
@@ -11,7 +11,7 @@ static method test(asy::StreamController<void> _eventStreamController) → dynam
synthesized asy::_StreamIterator<void>? :for-iterator = new asy::_StreamIterator::•<void>(:stream);
try
while (let dynamic #t1 = asy::_asyncStarMoveNextHelper(:stream) in await :for-iterator.{asy::_StreamIterator::moveNext}(){() → asy::Future<core::bool>}) {
final void _ = :for-iterator.{asy::_StreamIterator::current}{void};
final wildcard void _#wc0#var = :for-iterator.{asy::_StreamIterator::current}{void};
{}
}
finally
@@ -22,7 +22,7 @@ import "dart:core" as core;
typedef A<invariant X extends core::Object? = dynamic> = self::B<X%, (X%) → dynamic>;
class B<T extends core::Object? = dynamic, Invariance extends (self::B::T%) → dynamic = (Never) → dynamic> extends core::Object {
constructor •(dynamic _) → self::B<self::B::T%, self::B::Invariance>
constructor •(wildcard dynamic _#wc0#formal) → self::B<self::B::T%, self::B::Invariance>
: super core::Object::•()
;
}
@@ -31,5 +31,5 @@ static method test() → dynamic {
final A<double> doubles = A();
^";
}
static method _#A#new#tearOff<invariant X extends core::Object? = dynamic>(dynamic _) → self::B<self::_#A#new#tearOff::X%, (self::_#A#new#tearOff::X%) → dynamic>
return new self::B::•<self::_#A#new#tearOff::X%, (self::_#A#new#tearOff::X%) → dynamic>(_);
static method _#A#new#tearOff<invariant X extends core::Object? = dynamic>(dynamic _#wc0#formal) → self::B<self::_#A#new#tearOff::X%, (self::_#A#new#tearOff::X%) → dynamic>
return new self::B::•<self::_#A#new#tearOff::X%, (self::_#A#new#tearOff::X%) → dynamic>(_#wc0#formal);
@@ -22,7 +22,7 @@ import "dart:core" as core;
typedef A<invariant X extends core::Object? = dynamic> = self::B<X%, (X%) → dynamic>;
class B<T extends core::Object? = dynamic, Invariance extends (self::B::T%) → dynamic = (Never) → dynamic> extends core::Object {
constructor •(dynamic _) → self::B<self::B::T%, self::B::Invariance>
constructor •(wildcard dynamic _#wc0#formal) → self::B<self::B::T%, self::B::Invariance>
: super core::Object::•()
;
}
@@ -31,5 +31,5 @@ static method test() → dynamic {
final A<double> doubles = A();
^";
}
static method _#A#new#tearOff<invariant X extends core::Object? = dynamic>(dynamic _) → self::B<self::_#A#new#tearOff::X%, (self::_#A#new#tearOff::X%) → dynamic>
return new self::B::•<self::_#A#new#tearOff::X%, (self::_#A#new#tearOff::X%) → dynamic>(_);
static method _#A#new#tearOff<invariant X extends core::Object? = dynamic>(dynamic _#wc0#formal) → self::B<self::_#A#new#tearOff::X%, (self::_#A#new#tearOff::X%) → dynamic>
return new self::B::•<self::_#A#new#tearOff::X%, (self::_#A#new#tearOff::X%) → dynamic>(_#wc0#formal);
@@ -14,10 +14,10 @@ import "dart:core" as core;
typedef A<invariant X extends core::Object? = dynamic> = self::B<X%, (X%) → dynamic>;
class B<T extends core::Object? = dynamic, Invariance extends (self::B::T%) → dynamic = (Never) → dynamic> extends core::Object {
constructor •(dynamic _) → self::B<self::B::T%, self::B::Invariance>
constructor •(wildcard dynamic _#wc0#formal) → self::B<self::B::T%, self::B::Invariance>
;
}
static method test() → dynamic
;
static method _#A#new#tearOff<invariant X extends core::Object? = dynamic>(dynamic _) → self::B<self::_#A#new#tearOff::X%, (self::_#A#new#tearOff::X%) → dynamic>
return new self::B::•<self::_#A#new#tearOff::X%, (self::_#A#new#tearOff::X%) → dynamic>(_);
static method _#A#new#tearOff<invariant X extends core::Object? = dynamic>(dynamic _#wc0#formal) → self::B<self::_#A#new#tearOff::X%, (self::_#A#new#tearOff::X%) → dynamic>
return new self::B::•<self::_#A#new#tearOff::X%, (self::_#A#new#tearOff::X%) → dynamic>(_#wc0#formal);
@@ -22,7 +22,7 @@ import "dart:core" as core;
typedef A<invariant X extends core::Object? = dynamic> = self::B<X%, (X%) → dynamic>;
class B<T extends core::Object? = dynamic, Invariance extends (self::B::T%) → dynamic = (Never) → dynamic> extends core::Object {
constructor •(dynamic _) → self::B<self::B::T%, self::B::Invariance>
constructor •(wildcard dynamic _#wc0#formal) → self::B<self::B::T%, self::B::Invariance>
: super core::Object::•()
;
}
@@ -31,5 +31,5 @@ static method test() → dynamic {
final A<double> doubles = A();
^";
}
static method _#A#new#tearOff<invariant X extends core::Object? = dynamic>(dynamic _) → self::B<self::_#A#new#tearOff::X%, (self::_#A#new#tearOff::X%) → dynamic>
return new self::B::•<self::_#A#new#tearOff::X%, (self::_#A#new#tearOff::X%) → dynamic>(_);
static method _#A#new#tearOff<invariant X extends core::Object? = dynamic>(dynamic _#wc0#formal) → self::B<self::_#A#new#tearOff::X%, (self::_#A#new#tearOff::X%) → dynamic>
return new self::B::•<self::_#A#new#tearOff::X%, (self::_#A#new#tearOff::X%) → dynamic>(_#wc0#formal);
@@ -69,7 +69,7 @@ static method throws(() → void f) → void {
try {
f(){() → void};
}
on core::Object catch(final core::Object _) {
on core::Object catch(final core::Object _#wc0#formal) {
return;
}
throw "Expected exception";
@@ -69,7 +69,7 @@ static method throws(() → void f) → void {
try {
f(){() → void};
}
on core::Object catch(final core::Object _) {
on core::Object catch(final core::Object _#wc0#formal) {
return;
}
throw "Expected exception";
@@ -69,7 +69,7 @@ static method throws(() → void f) → void {
try {
f(){() → void};
}
on core::Object catch(final core::Object _) {
on core::Object catch(final core::Object _#wc0#formal) {
return;
}
throw "Expected exception";
@@ -17,7 +17,7 @@ class Y extends core::Object implements self::X {
synthetic constructor •() → self::Y
: super core::Object::•()
;
method noSuchMethod(core::Invocation _) → void {
method noSuchMethod(wildcard core::Invocation _#wc0#formal) → void {
core::print("Hello from noSuchMethod");
}
no-such-method-forwarder method _foo() → void
@@ -17,7 +17,7 @@ class Y extends core::Object implements self::X {
synthetic constructor •() → self::Y
: super core::Object::•()
;
method noSuchMethod(core::Invocation _) → void {
method noSuchMethod(wildcard core::Invocation _#wc0#formal) → void {
core::print("Hello from noSuchMethod");
}
no-such-method-forwarder method _foo() → void
@@ -13,7 +13,7 @@ class X extends core::Object {
class Y extends core::Object implements self::X {
synthetic constructor •() → self::Y
;
method noSuchMethod(core::Invocation _) → void
method noSuchMethod(wildcard core::Invocation _#wc0#formal) → void
;
no-such-method-forwarder method _foo() → void
return this.{self::Y::noSuchMethod}(new core::_InvocationMirror::_withType(#_foo, 0, const <core::Type>[], const <dynamic>[], core::Map::unmodifiable<core::Symbol, dynamic>(const <core::Symbol, dynamic>{}))){(core::Invocation) → void};
@@ -17,7 +17,7 @@ class Y extends core::Object implements self::X {
synthetic constructor •() → self::Y
: super core::Object::•()
;
method noSuchMethod(core::Invocation _) → void {
method noSuchMethod(wildcard core::Invocation _#wc0#formal) → void {
core::print("Hello from noSuchMethod");
}
no-such-method-forwarder method _foo() → void
@@ -26,13 +26,13 @@ class A extends core::Object {
;
}
class C extends self::A {
constructor •(core::int _) → self::C
: super self::A::•(_)
constructor •(wildcard core::int _#wc0#formal) → self::C
: super self::A::•(_#wc0#formal)
;
constructor r(core::int _) → self::C
constructor r(wildcard core::int _#wc1#formal) → self::C
: this self::C::•(0)
;
static factory r2(dynamic _) → self::C
static factory r2(wildcard dynamic _#wc2#formal) → self::C
return invalid-expression "pkg/front_end/testcases/general/super_initializing_parameters_in_redirecting_generative_constructors.dart:13:27: Error: The constructor function type 'C Function(int)' isn't a subtype of 'C Function(dynamic)'.
- 'C' is from 'pkg/front_end/testcases/general/super_initializing_parameters_in_redirecting_generative_constructors.dart'.
factory C.r2(super._) = C; // Error.
@@ -26,13 +26,13 @@ class A extends core::Object {
;
}
class C extends self::A {
constructor •(core::int _) → self::C
: super self::A::•(_)
constructor •(wildcard core::int _#wc0#formal) → self::C
: super self::A::•(_#wc0#formal)
;
constructor r(core::int _) → self::C
constructor r(wildcard core::int _#wc1#formal) → self::C
: this self::C::•(0)
;
static factory r2(dynamic _) → self::C
static factory r2(wildcard dynamic _#wc2#formal) → self::C
return invalid-expression "pkg/front_end/testcases/general/super_initializing_parameters_in_redirecting_generative_constructors.dart:13:27: Error: The constructor function type 'C Function(int)' isn't a subtype of 'C Function(dynamic)'.
- 'C' is from 'pkg/front_end/testcases/general/super_initializing_parameters_in_redirecting_generative_constructors.dart'.
factory C.r2(super._) = C; // Error.
@@ -20,11 +20,11 @@ class A extends core::Object {
;
}
class C extends self::A {
constructor •(core::int _) → self::C
constructor •(wildcard core::int _#wc0#formal) → self::C
;
constructor r(core::int _) → self::C
constructor r(wildcard core::int _#wc1#formal) → self::C
;
static factory r2(dynamic _) → self::C
static factory r2(wildcard dynamic _#wc2#formal) → self::C
return invalid-expression "pkg/front_end/testcases/general/super_initializing_parameters_in_redirecting_generative_constructors.dart:13:27: Error: The constructor function type 'C Function(int)' isn't a subtype of 'C Function(dynamic)'.
- 'C' is from 'pkg/front_end/testcases/general/super_initializing_parameters_in_redirecting_generative_constructors.dart'.
factory C.r2(super._) = C; // Error.
@@ -26,13 +26,13 @@ class A extends core::Object {
;
}
class C extends self::A {
constructor •(core::int _) → self::C
: super self::A::•(_)
constructor •(wildcard core::int _#wc0#formal) → self::C
: super self::A::•(_#wc0#formal)
;
constructor r(core::int _) → self::C
constructor r(wildcard core::int _#wc1#formal) → self::C
: this self::C::•(0)
;
static factory r2(dynamic _) → self::C
static factory r2(wildcard dynamic _#wc2#formal) → self::C
return invalid-expression "pkg/front_end/testcases/general/super_initializing_parameters_in_redirecting_generative_constructors.dart:13:27: Error: The constructor function type 'C Function(int)' isn't a subtype of 'C Function(dynamic)'.
- 'C' is from 'pkg/front_end/testcases/general/super_initializing_parameters_in_redirecting_generative_constructors.dart'.
factory C.r2(super._) = C; // Error.
@@ -12,7 +12,7 @@ class C extends core::Object implements self::I {
synthetic constructor •() → self::C
: super core::Object::•()
;
method noSuchMethod(core::Invocation _) → dynamic
method noSuchMethod(wildcard core::Invocation _#wc0#formal) → dynamic
return "C";
no-such-method-forwarder method interfaceMethod() → dynamic
return this.{self::C::noSuchMethod}(new core::_InvocationMirror::_withType(#C1, 0, #C2, #C3, core::Map::unmodifiable<core::Symbol, dynamic>(#C4))){(core::Invocation) → dynamic} as{TypeError,ForDynamic} dynamic;
@@ -21,7 +21,7 @@ class D extends self::C {
synthetic constructor •() → self::D
: super self::C::•()
;
method noSuchMethod(core::Invocation _) → dynamic
method noSuchMethod(wildcard core::Invocation _#wc1#formal) → dynamic
return "D";
method dMethod() → dynamic
return super.{self::C::interfaceMethod}();

Some files were not shown because too many files have changed in this diff Show More