|
@@ -53,4 +53,112 @@ class StructureCompletion extends DisplayTestCase {
|
|
|
eq(true, hasField(fields(pos(1)), "a", "Float"));
|
|
|
eq(true, hasField(fields(pos(1)), "b", "String"));
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ typedef T = Dynamic;
|
|
|
+ class Main {
|
|
|
+ static function main () {{-1-}
|
|
|
+ **/
|
|
|
+ function testStructureVsToplevel1() {
|
|
|
+ eq(true, hasToplevel(toplevel(pos(1)), "type", "T"));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ typedef T = Dynamic;
|
|
|
+ class Main {
|
|
|
+ static function main () { {-1-}
|
|
|
+ **/
|
|
|
+ function testStructureVsToplevel2() {
|
|
|
+ eq(true, hasToplevel(toplevel(pos(1)), "type", "T"));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ typedef T = Dynamic;
|
|
|
+ class Main {
|
|
|
+ static function main () {{-1-}
|
|
|
+ }
|
|
|
+ **/
|
|
|
+ function testStructureVsToplevel3() {
|
|
|
+ eq(true, hasToplevel(toplevel(pos(1)), "type", "T"));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ typedef T = Dynamic;
|
|
|
+ class Main {
|
|
|
+ static function main () { {-1-}
|
|
|
+ }
|
|
|
+ **/
|
|
|
+ function testStructureVsToplevel4() {
|
|
|
+ eq(true, hasToplevel(toplevel(pos(1)), "type", "T"));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ typedef Foo = {
|
|
|
+ var a:Int;
|
|
|
+ var b:String;
|
|
|
+ }
|
|
|
+ class Main {
|
|
|
+ static function main () {
|
|
|
+ var foo:Foo = {{-1-}
|
|
|
+
|
|
|
+ **/
|
|
|
+ function testStructureVsToplevel5() {
|
|
|
+ var fields = fields(pos(1));
|
|
|
+ eq(false, hasField(fields, "type", "T"));
|
|
|
+ eq(true, hasField(fields, "a", "Int"));
|
|
|
+ eq(true, hasField(fields, "b", "String"));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ typedef Foo = {
|
|
|
+ var a:Int;
|
|
|
+ var b:String;
|
|
|
+ }
|
|
|
+ class Main {
|
|
|
+ static function main () {
|
|
|
+ var foo:Foo = { {-1-}
|
|
|
+
|
|
|
+ **/
|
|
|
+ function testStructureVsToplevel6() {
|
|
|
+ var fields = fields(pos(1));
|
|
|
+ eq(false, hasField(fields, "type", "T"));
|
|
|
+ eq(true, hasField(fields, "a", "Int"));
|
|
|
+ eq(true, hasField(fields, "b", "String"));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ typedef Foo = {
|
|
|
+ var a:Int;
|
|
|
+ var b:String;
|
|
|
+ }
|
|
|
+ class Main {
|
|
|
+ static function main () {
|
|
|
+ var foo:Foo = {{-1-}
|
|
|
+ }
|
|
|
+
|
|
|
+ **/
|
|
|
+ function testStructureVsToplevel7() {
|
|
|
+ var fields = fields(pos(1));
|
|
|
+ eq(false, hasField(fields, "type", "T"));
|
|
|
+ eq(true, hasField(fields, "a", "Int"));
|
|
|
+ eq(true, hasField(fields, "b", "String"));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ typedef Foo = {
|
|
|
+ var a:Int;
|
|
|
+ var b:String;
|
|
|
+ }
|
|
|
+ class Main {
|
|
|
+ static function main () {
|
|
|
+ var foo:Foo = { {-1-}
|
|
|
+ }
|
|
|
+
|
|
|
+ **/
|
|
|
+ function testStructureVsToplevel8() {
|
|
|
+ var fields = fields(pos(1));
|
|
|
+ eq(false, hasField(fields, "type", "T"));
|
|
|
+ eq(true, hasField(fields, "a", "Int"));
|
|
|
+ eq(true, hasField(fields, "b", "String"));
|
|
|
+ }
|
|
|
}
|