@@ -5825,7 +5825,7 @@ describe("Grammar Tests", function() {
58255825 expect(tokens[2][8].value).toBe("{");
58265826 expect(tokens[2][8].scopes).toEqual(["source.python","punctuation.definition.dict.begin.python"]);
58275827 expect(tokens[2][9].value).toBe("import");
5828- expect(tokens[2][9].scopes).toEqual(["source.python","keyword.control.flow .python"]);
5828+ expect(tokens[2][9].scopes).toEqual(["source.python","keyword.control.import .python"]);
58295829 expect(tokens[2][10].value).toBe(":");
58305830 expect(tokens[2][10].scopes).toEqual(["source.python","punctuation.separator.dict.python"]);
58315831 expect(tokens[2][11].value).toBe(" ");
@@ -12370,7 +12370,7 @@ describe("Grammar Tests", function() {
1237012370 expect(tokens[3][1].value).toBe(".");
1237112371 expect(tokens[3][1].scopes).toEqual(["source.python","punctuation.separator.period.python"]);
1237212372 expect(tokens[3][2].value).toBe("import");
12373- expect(tokens[3][2].scopes).toEqual(["source.python","keyword.control.flow .python"]);
12373+ expect(tokens[3][2].scopes).toEqual(["source.python","keyword.control.import .python"]);
1237412374 expect(tokens[4][0].value).toBe("");
1237512375 expect(tokens[4][0].scopes).toEqual(["source.python"]);
1237612376 expect(tokens[5][0].value).toBe("raise");
@@ -12430,6 +12430,41 @@ describe("Grammar Tests", function() {
1243012430 expect(tokens[0][6].scopes).toEqual(["source.python"]);
1243112431 });
1243212432
12433+ it("test/statements/import7.py",
12434+ function() {
12435+ tokens = grammar.tokenizeLines("from .importing import *\nfrom importing import *")
12436+ expect(tokens[0][0].value).toBe("from");
12437+ expect(tokens[0][0].scopes).toEqual(["source.python","keyword.control.import.python"]);
12438+ expect(tokens[0][1].value).toBe(" ");
12439+ expect(tokens[0][1].scopes).toEqual(["source.python"]);
12440+ expect(tokens[0][2].value).toBe(".");
12441+ expect(tokens[0][2].scopes).toEqual(["source.python","punctuation.separator.period.python"]);
12442+ expect(tokens[0][3].value).toBe("importing");
12443+ expect(tokens[0][3].scopes).toEqual(["source.python"]);
12444+ expect(tokens[0][4].value).toBe(" ");
12445+ expect(tokens[0][4].scopes).toEqual(["source.python"]);
12446+ expect(tokens[0][5].value).toBe("import");
12447+ expect(tokens[0][5].scopes).toEqual(["source.python","keyword.control.import.python"]);
12448+ expect(tokens[0][6].value).toBe(" ");
12449+ expect(tokens[0][6].scopes).toEqual(["source.python"]);
12450+ expect(tokens[0][7].value).toBe("*");
12451+ expect(tokens[0][7].scopes).toEqual(["source.python","keyword.operator.arithmetic.python"]);
12452+ expect(tokens[1][0].value).toBe("from");
12453+ expect(tokens[1][0].scopes).toEqual(["source.python","keyword.control.flow.python"]);
12454+ expect(tokens[1][1].value).toBe(" ");
12455+ expect(tokens[1][1].scopes).toEqual(["source.python"]);
12456+ expect(tokens[1][2].value).toBe("importing");
12457+ expect(tokens[1][2].scopes).toEqual(["source.python"]);
12458+ expect(tokens[1][3].value).toBe(" ");
12459+ expect(tokens[1][3].scopes).toEqual(["source.python"]);
12460+ expect(tokens[1][4].value).toBe("import");
12461+ expect(tokens[1][4].scopes).toEqual(["source.python","keyword.control.import.python"]);
12462+ expect(tokens[1][5].value).toBe(" ");
12463+ expect(tokens[1][5].scopes).toEqual(["source.python"]);
12464+ expect(tokens[1][6].value).toBe("*");
12465+ expect(tokens[1][6].scopes).toEqual(["source.python","keyword.operator.arithmetic.python"]);
12466+ });
12467+
1243312468 it("test/statements/nonlocal1.py",
1243412469 function() {
1243512470 tokens = grammar.tokenizeLines("nonlocal a, b, c")
0 commit comments