blob: 66ed54b38d4842ad5e4f4b548dded76ff2b2251f [file] [log] [blame]
//
// Problems outside component:
//
// pkg/front_end/testcases/dart2js/native.dart:38:12: Error: Only JS interop members may be 'external'.
// Try removing the 'external' keyword or adding a JS interop annotation.
// external Class.externalGenerative();
// ^
//
// pkg/front_end/testcases/dart2js/native.dart:44:3: Error: Only JS interop members may be 'external'.
// Try removing the 'external' keyword or adding a JS interop annotation.
// Class.nativeGenerative() native;
// ^
//
// pkg/front_end/testcases/dart2js/native.dart:41:20: Error: Only JS interop members may be 'external'.
// Try removing the 'external' keyword or adding a JS interop annotation.
// external factory Class.externalFact();
// ^
//
// pkg/front_end/testcases/dart2js/native.dart:47:11: Error: Only JS interop members may be 'external'.
// Try removing the 'external' keyword or adding a JS interop annotation.
// factory Class.nativeFact() native;
// ^
//
// pkg/front_end/testcases/dart2js/native.dart:60:16: Error: Only JS interop members may be 'external'.
// Try removing the 'external' keyword or adding a JS interop annotation.
// external get externalInstanceGetter;
// ^
//
// pkg/front_end/testcases/dart2js/native.dart:63:16: Error: Only JS interop members may be 'external'.
// Try removing the 'external' keyword or adding a JS interop annotation.
// external set externalInstanceSetter(_);
// ^
//
// pkg/front_end/testcases/dart2js/native.dart:66:12: Error: Only JS interop members may be 'external'.
// Try removing the 'external' keyword or adding a JS interop annotation.
// external externalInstanceMethod();
// ^
//
// pkg/front_end/testcases/dart2js/native.dart:69:23: Error: Only JS interop members may be 'external'.
// Try removing the 'external' keyword or adding a JS interop annotation.
// external static get externalStaticGetter;
// ^
//
// pkg/front_end/testcases/dart2js/native.dart:72:23: Error: Only JS interop members may be 'external'.
// Try removing the 'external' keyword or adding a JS interop annotation.
// external static set externalStaticSetter(_);
// ^
//
// pkg/front_end/testcases/dart2js/native.dart:75:19: Error: Only JS interop members may be 'external'.
// Try removing the 'external' keyword or adding a JS interop annotation.
// external static externalStaticMethod();
// ^
//
// pkg/front_end/testcases/dart2js/native.dart:77:7: Error: Only JS interop members may be 'external'.
// Try removing the 'external' keyword or adding a JS interop annotation.
// get nativeInstanceGetter native;
// ^
//
// pkg/front_end/testcases/dart2js/native.dart:78:7: Error: Only JS interop members may be 'external'.
// Try removing the 'external' keyword or adding a JS interop annotation.
// set nativeInstanceSetter(_) native;
// ^
//
// pkg/front_end/testcases/dart2js/native.dart:79:3: Error: Only JS interop members may be 'external'.
// Try removing the 'external' keyword or adding a JS interop annotation.
// nativeInstanceMethod() native;
// ^
//
// pkg/front_end/testcases/dart2js/native.dart:82:14: Error: Only JS interop members may be 'external'.
// Try removing the 'external' keyword or adding a JS interop annotation.
// static get nativeStaticGetter native;
// ^
//
// pkg/front_end/testcases/dart2js/native.dart:85:14: Error: Only JS interop members may be 'external'.
// Try removing the 'external' keyword or adding a JS interop annotation.
// static set nativeStaticSetter(_) native;
// ^
//
// pkg/front_end/testcases/dart2js/native.dart:88:10: Error: Only JS interop members may be 'external'.
// Try removing the 'external' keyword or adding a JS interop annotation.
// static nativeStaticMethod() native;
// ^
//
// pkg/front_end/testcases/dart2js/native.dart:98:12: Error: Only JS interop members may be 'external'.
// Try removing the 'external' keyword or adding a JS interop annotation.
// external NativeClass.externalGenerative();
// ^
//
// pkg/front_end/testcases/dart2js/native.dart:102:3: Error: Only JS interop members may be 'external'.
// Try removing the 'external' keyword or adding a JS interop annotation.
// NativeClass.nativeGenerative() native;
// ^
//
// pkg/front_end/testcases/dart2js/native.dart:100:20: Error: Only JS interop members may be 'external'.
// Try removing the 'external' keyword or adding a JS interop annotation.
// external factory NativeClass.externalFact();
// ^
//
// pkg/front_end/testcases/dart2js/native.dart:103:11: Error: Only JS interop members may be 'external'.
// Try removing the 'external' keyword or adding a JS interop annotation.
// factory NativeClass.nativeFact() native;
// ^
//
// pkg/front_end/testcases/dart2js/native.dart:118:16: Error: Only JS interop members may be 'external'.
// Try removing the 'external' keyword or adding a JS interop annotation.
// external get externalInstanceGetter;
// ^
//
// pkg/front_end/testcases/dart2js/native.dart:121:16: Error: Only JS interop members may be 'external'.
// Try removing the 'external' keyword or adding a JS interop annotation.
// external set externalInstanceSetter(_);
// ^
//
// pkg/front_end/testcases/dart2js/native.dart:124:12: Error: Only JS interop members may be 'external'.
// Try removing the 'external' keyword or adding a JS interop annotation.
// external externalInstanceMethod();
// ^
//
// pkg/front_end/testcases/dart2js/native.dart:127:23: Error: Only JS interop members may be 'external'.
// Try removing the 'external' keyword or adding a JS interop annotation.
// external static get externalStaticGetter;
// ^
//
// pkg/front_end/testcases/dart2js/native.dart:130:23: Error: Only JS interop members may be 'external'.
// Try removing the 'external' keyword or adding a JS interop annotation.
// external static set externalStaticSetter(_);
// ^
//
// pkg/front_end/testcases/dart2js/native.dart:133:19: Error: Only JS interop members may be 'external'.
// Try removing the 'external' keyword or adding a JS interop annotation.
// external static externalStaticMethod();
// ^
//
// pkg/front_end/testcases/dart2js/native.dart:135:7: Error: Only JS interop members may be 'external'.
// Try removing the 'external' keyword or adding a JS interop annotation.
// get nativeInstanceGetter native;
// ^
//
// pkg/front_end/testcases/dart2js/native.dart:136:7: Error: Only JS interop members may be 'external'.
// Try removing the 'external' keyword or adding a JS interop annotation.
// set nativeInstanceSetter(_) native;
// ^
//
// pkg/front_end/testcases/dart2js/native.dart:137:3: Error: Only JS interop members may be 'external'.
// Try removing the 'external' keyword or adding a JS interop annotation.
// nativeInstanceMethod() native;
// ^
//
// pkg/front_end/testcases/dart2js/native.dart:139:14: Error: Only JS interop members may be 'external'.
// Try removing the 'external' keyword or adding a JS interop annotation.
// static get nativeStaticGetter native;
// ^
//
// pkg/front_end/testcases/dart2js/native.dart:140:14: Error: Only JS interop members may be 'external'.
// Try removing the 'external' keyword or adding a JS interop annotation.
// static set nativeStaticSetter(_) native;
// ^
//
// pkg/front_end/testcases/dart2js/native.dart:141:10: Error: Only JS interop members may be 'external'.
// Try removing the 'external' keyword or adding a JS interop annotation.
// static nativeStaticMethod() native;
// ^
//
// pkg/front_end/testcases/dart2js/native.dart:19:14: Error: Only JS interop members may be 'external'.
// Try removing the 'external' keyword or adding a JS interop annotation.
// external get externalTopLevelGetter;
// ^
//
// pkg/front_end/testcases/dart2js/native.dart:22:14: Error: Only JS interop members may be 'external'.
// Try removing the 'external' keyword or adding a JS interop annotation.
// external set externalTopLevelSetter(_);
// ^
//
// pkg/front_end/testcases/dart2js/native.dart:25:10: Error: Only JS interop members may be 'external'.
// Try removing the 'external' keyword or adding a JS interop annotation.
// external externalTopLevelFunction();
// ^
//
// pkg/front_end/testcases/dart2js/native.dart:27:5: Error: Only JS interop members may be 'external'.
// Try removing the 'external' keyword or adding a JS interop annotation.
// get nativeTopLevelGetter native;
// ^
//
// pkg/front_end/testcases/dart2js/native.dart:29:5: Error: Only JS interop members may be 'external'.
// Try removing the 'external' keyword or adding a JS interop annotation.
// set nativeTopLevelSetter(_) native;
// ^
//
// pkg/front_end/testcases/dart2js/native.dart:31:1: Error: Only JS interop members may be 'external'.
// Try removing the 'external' keyword or adding a JS interop annotation.
// nativeTopLevelFunction() native;
// ^
//
library;
import self as self;
import "dart:core" as core;
import "dart:_internal" as _in;
import "dart:_js_helper" as _js;
import "dart:_js_helper";
class Class extends core::Object {
field dynamic instanceField;
static field dynamic staticField = null;
constructor generative() self::Class
: self::Class::instanceField = null, super core::Object::•()
;
external constructor externalGenerative() self::Class;
@#C2
external constructor nativeGenerative() self::Class;
static method _#generative#tearOff() → self::Class
return new self::Class::generative();
static factory fact() self::Class
return (null as dynamic) as{TypeError,ForDynamic} self::Class;
static method _#fact#tearOff() → self::Class
return self::Class::fact();
static method _#externalGenerative#tearOff() → self::Class
return new self::Class::externalGenerative();
external static factory externalFact() self::Class;
static method _#externalFact#tearOff() → self::Class
return self::Class::externalFact();
static method _#nativeGenerative#tearOff() → self::Class
return new self::Class::nativeGenerative();
@#C2
external static factory nativeFact() self::Class;
static method _#nativeFact#tearOff() → self::Class
return self::Class::nativeFact();
get instanceGetter() dynamic
return null;
set instanceSetter(wildcard dynamic _#wc3#formal) → void {}
method instanceMethod() dynamic {}
static get staticGetter() dynamic
return null;
static set staticSetter(wildcard dynamic _#wc4#formal) → void {}
static method staticMethod() dynamic {}
external get externalInstanceGetter() dynamic;
external set externalInstanceSetter(wildcard dynamic _#wc5#formal) → void;
external method externalInstanceMethod() dynamic;
external static get externalStaticGetter() dynamic;
external static set externalStaticSetter(wildcard dynamic _#wc6#formal) → void;
external static method externalStaticMethod() dynamic;
@#C2
external get nativeInstanceGetter() dynamic;
@#C2
external set nativeInstanceSetter(wildcard dynamic _#wc7#formal) → void;
@#C2
external method nativeInstanceMethod() dynamic;
@#C2
external static get nativeStaticGetter() dynamic;
@#C2
external static set nativeStaticSetter(wildcard dynamic _#wc8#formal) → void;
@#C2
external static method nativeStaticMethod() dynamic;
}
@#C4
class NativeClass extends core::Object {
field dynamic instanceField;
static field dynamic staticField = null;
field dynamic instanceNamedField;
constructor generative() self::NativeClass
: self::NativeClass::instanceNamedField = null, self::NativeClass::instanceField = null, super core::Object::•()
;
external constructor externalGenerative() self::NativeClass;
@#C2
external constructor nativeGenerative() self::NativeClass;
static method _#generative#tearOff() → self::NativeClass
return new self::NativeClass::generative();
static factory fact() self::NativeClass
return (null as dynamic) as{TypeError,ForDynamic} self::NativeClass;
static method _#fact#tearOff() → self::NativeClass
return self::NativeClass::fact();
static method _#externalGenerative#tearOff() → self::NativeClass
return new self::NativeClass::externalGenerative();
external static factory externalFact() self::NativeClass;
static method _#externalFact#tearOff() → self::NativeClass
return self::NativeClass::externalFact();
static method _#nativeGenerative#tearOff() → self::NativeClass
return new self::NativeClass::nativeGenerative();
@#C2
external static factory nativeFact() self::NativeClass;
static method _#nativeFact#tearOff() → self::NativeClass
return self::NativeClass::nativeFact();
get instanceGetter() dynamic
return null;
set instanceSetter(wildcard dynamic _#wc9#formal) → void {}
method instanceMethod() dynamic {}
static get staticGetter() dynamic
return null;
static set staticSetter(wildcard dynamic _#wc10#formal) → void {}
static method staticMethod() dynamic {}
external get externalInstanceGetter() dynamic;
external set externalInstanceSetter(wildcard dynamic _#wc11#formal) → void;
external method externalInstanceMethod() dynamic;
external static get externalStaticGetter() dynamic;
external static set externalStaticSetter(wildcard dynamic _#wc12#formal) → void;
external static method externalStaticMethod() dynamic;
@#C2
external get nativeInstanceGetter() dynamic;
@#C2
external set nativeInstanceSetter(wildcard dynamic _#wc13#formal) → void;
@#C2
external method nativeInstanceMethod() dynamic;
@#C2
external static get nativeStaticGetter() dynamic;
@#C2
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(wildcard dynamic _#wc0#formal) → void {}
static method topLevelFunction() dynamic {}
external static get externalTopLevelGetter() dynamic;
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(wildcard dynamic _#wc2#formal) → void;
@#C2
external static method nativeTopLevelFunction() dynamic;
static method main() dynamic {
if(true)
return;
self::topLevelField;
self::topLevelGetter;
self::topLevelSetter = null;
self::topLevelFunction();
self::externalTopLevelGetter;
self::externalTopLevelSetter = null;
self::externalTopLevelFunction();
self::nativeTopLevelGetter;
self::nativeTopLevelSetter = null;
self::nativeTopLevelFunction();
self::Class c1 = new self::Class::generative();
self::Class::fact();
new self::Class::externalGenerative();
self::Class::externalFact();
new self::Class::nativeGenerative();
self::Class::nativeFact();
c1.{self::Class::instanceField}{dynamic};
c1.{self::Class::instanceGetter}{dynamic};
c1.{self::Class::instanceSetter} = null;
c1.{self::Class::instanceMethod}(){() dynamic};
self::Class::staticField;
self::Class::staticGetter;
self::Class::staticSetter = null;
self::Class::staticMethod();
c1.{self::Class::externalInstanceGetter}{dynamic};
c1.{self::Class::externalInstanceSetter} = null;
c1.{self::Class::externalInstanceMethod}(){() dynamic};
self::Class::externalStaticGetter;
self::Class::externalStaticSetter = null;
self::Class::externalStaticMethod();
c1.{self::Class::nativeInstanceGetter}{dynamic};
c1.{self::Class::nativeInstanceSetter} = null;
c1.{self::Class::nativeInstanceMethod}(){() dynamic};
self::Class::nativeStaticGetter;
self::Class::nativeStaticSetter = null;
self::Class::nativeStaticMethod();
self::NativeClass c2 = new self::NativeClass::generative();
self::NativeClass::fact();
new self::NativeClass::externalGenerative();
self::NativeClass::externalFact();
new self::NativeClass::nativeGenerative();
self::NativeClass::nativeFact();
c2.{self::NativeClass::instanceField}{dynamic};
c2.{self::NativeClass::instanceGetter}{dynamic};
c2.{self::NativeClass::instanceSetter} = null;
c2.{self::NativeClass::instanceMethod}(){() dynamic};
self::NativeClass::staticField;
self::NativeClass::staticGetter;
self::NativeClass::staticSetter = null;
self::NativeClass::staticMethod();
c2.{self::NativeClass::externalInstanceGetter}{dynamic};
c2.{self::NativeClass::externalInstanceSetter} = null;
c2.{self::NativeClass::externalInstanceMethod}(){() dynamic};
self::NativeClass::externalStaticGetter;
self::NativeClass::externalStaticSetter = null;
self::NativeClass::externalStaticMethod();
c2.{self::NativeClass::nativeInstanceGetter}{dynamic};
c2.{self::NativeClass::nativeInstanceSetter} = null;
c2.{self::NativeClass::nativeInstanceMethod}(){() dynamic};
self::NativeClass::nativeStaticGetter;
self::NativeClass::nativeStaticSetter = null;
self::NativeClass::nativeStaticMethod();
}
constants {
#C1 = ""
#C2 = _in::ExternalName {name:#C1}
#C3 = "d"
#C4 = _js::Native {name:#C3}
}
Extra constant evaluation status:
Evaluated: AsExpression @ org-dartlang-testcase:///native.dart:35:32 -> NullConstant(null)
Evaluated: AsExpression @ org-dartlang-testcase:///native.dart:95:38 -> NullConstant(null)
Extra constant evaluation: evaluated: 96, effectively constant: 2
Constructor coverage from constants:
org-dartlang-testcase:///native.dart:
- ExternalName. (from org-dartlang-sdk:///lib/internal/internal.dart)
- Object. (from org-dartlang-sdk:///lib/core/object.dart)
- Native. (from org-dartlang-sdk:///lib/_internal/js_runtime/lib/annotations.dart)