@@ -651,6 +651,77 @@ describe("Grammar Tests", function() {
651651 expect(tokens[3][3].scopes).toEqual(["source.python","meta.function-call.python","punctuation.definition.arguments.end.python"]);
652652 });
653653
654+ it("test/calls/call11.py",
655+ function() {
656+ tokens = grammar.tokenizeLines("id = Field[uuid.UUID] (\n uuid.UUID,\n inheritable=False,\n simpledelta=False,\n allow_ddl_set=True,\n)")
657+ expect(tokens[0][0].value).toBe("id");
658+ expect(tokens[0][0].scopes).toEqual(["source.python","support.function.builtin.python"]);
659+ expect(tokens[0][1].value).toBe(" ");
660+ expect(tokens[0][1].scopes).toEqual(["source.python"]);
661+ expect(tokens[0][2].value).toBe("=");
662+ expect(tokens[0][2].scopes).toEqual(["source.python","keyword.operator.assignment.python"]);
663+ expect(tokens[0][3].value).toBe(" ");
664+ expect(tokens[0][3].scopes).toEqual(["source.python"]);
665+ expect(tokens[0][4].value).toBe("Field");
666+ expect(tokens[0][4].scopes).toEqual(["source.python","meta.item-access.python","meta.indexed-name.python"]);
667+ expect(tokens[0][5].value).toBe("[");
668+ expect(tokens[0][5].scopes).toEqual(["source.python","meta.item-access.python","punctuation.definition.arguments.begin.python"]);
669+ expect(tokens[0][6].value).toBe("uuid");
670+ expect(tokens[0][6].scopes).toEqual(["source.python","meta.item-access.python","meta.item-access.arguments.python"]);
671+ expect(tokens[0][7].value).toBe(".");
672+ expect(tokens[0][7].scopes).toEqual(["source.python","meta.item-access.python","meta.item-access.arguments.python","meta.member.access.python","punctuation.separator.period.python"]);
673+ expect(tokens[0][8].value).toBe("UUID");
674+ expect(tokens[0][8].scopes).toEqual(["source.python","meta.item-access.python","meta.item-access.arguments.python","meta.member.access.python","constant.other.caps.python"]);
675+ expect(tokens[0][9].value).toBe("]");
676+ expect(tokens[0][9].scopes).toEqual(["source.python","meta.item-access.python","punctuation.definition.arguments.end.python"]);
677+ expect(tokens[0][10].value).toBe(" ");
678+ expect(tokens[0][10].scopes).toEqual(["source.python"]);
679+ expect(tokens[0][11].value).toBe("(");
680+ expect(tokens[0][11].scopes).toEqual(["source.python","punctuation.definition.arguments.begin.python"]);
681+ expect(tokens[1][0].value).toBe(" ");
682+ expect(tokens[1][0].scopes).toEqual(["source.python","meta.function-call.arguments.python"]);
683+ expect(tokens[1][1].value).toBe("uuid");
684+ expect(tokens[1][1].scopes).toEqual(["source.python","meta.function-call.arguments.python"]);
685+ expect(tokens[1][2].value).toBe(".");
686+ expect(tokens[1][2].scopes).toEqual(["source.python","meta.function-call.arguments.python","meta.member.access.python","punctuation.separator.period.python"]);
687+ expect(tokens[1][3].value).toBe("UUID");
688+ expect(tokens[1][3].scopes).toEqual(["source.python","meta.function-call.arguments.python","meta.member.access.python","constant.other.caps.python"]);
689+ expect(tokens[1][4].value).toBe(",");
690+ expect(tokens[1][4].scopes).toEqual(["source.python","meta.function-call.arguments.python","punctuation.separator.arguments.python"]);
691+ expect(tokens[2][0].value).toBe(" ");
692+ expect(tokens[2][0].scopes).toEqual(["source.python","meta.function-call.arguments.python"]);
693+ expect(tokens[2][1].value).toBe("inheritable");
694+ expect(tokens[2][1].scopes).toEqual(["source.python","meta.function-call.arguments.python","variable.parameter.function-call.python"]);
695+ expect(tokens[2][2].value).toBe("=");
696+ expect(tokens[2][2].scopes).toEqual(["source.python","meta.function-call.arguments.python","keyword.operator.assignment.python"]);
697+ expect(tokens[2][3].value).toBe("False");
698+ expect(tokens[2][3].scopes).toEqual(["source.python","meta.function-call.arguments.python","constant.language.python"]);
699+ expect(tokens[2][4].value).toBe(",");
700+ expect(tokens[2][4].scopes).toEqual(["source.python","meta.function-call.arguments.python","punctuation.separator.arguments.python"]);
701+ expect(tokens[3][0].value).toBe(" ");
702+ expect(tokens[3][0].scopes).toEqual(["source.python","meta.function-call.arguments.python"]);
703+ expect(tokens[3][1].value).toBe("simpledelta");
704+ expect(tokens[3][1].scopes).toEqual(["source.python","meta.function-call.arguments.python","variable.parameter.function-call.python"]);
705+ expect(tokens[3][2].value).toBe("=");
706+ expect(tokens[3][2].scopes).toEqual(["source.python","meta.function-call.arguments.python","keyword.operator.assignment.python"]);
707+ expect(tokens[3][3].value).toBe("False");
708+ expect(tokens[3][3].scopes).toEqual(["source.python","meta.function-call.arguments.python","constant.language.python"]);
709+ expect(tokens[3][4].value).toBe(",");
710+ expect(tokens[3][4].scopes).toEqual(["source.python","meta.function-call.arguments.python","punctuation.separator.arguments.python"]);
711+ expect(tokens[4][0].value).toBe(" ");
712+ expect(tokens[4][0].scopes).toEqual(["source.python","meta.function-call.arguments.python"]);
713+ expect(tokens[4][1].value).toBe("allow_ddl_set");
714+ expect(tokens[4][1].scopes).toEqual(["source.python","meta.function-call.arguments.python","variable.parameter.function-call.python"]);
715+ expect(tokens[4][2].value).toBe("=");
716+ expect(tokens[4][2].scopes).toEqual(["source.python","meta.function-call.arguments.python","keyword.operator.assignment.python"]);
717+ expect(tokens[4][3].value).toBe("True");
718+ expect(tokens[4][3].scopes).toEqual(["source.python","meta.function-call.arguments.python","constant.language.python"]);
719+ expect(tokens[4][4].value).toBe(",");
720+ expect(tokens[4][4].scopes).toEqual(["source.python","meta.function-call.arguments.python","punctuation.separator.arguments.python"]);
721+ expect(tokens[5][0].value).toBe(")");
722+ expect(tokens[5][0].scopes).toEqual(["source.python","punctuation.definition.arguments.end.python"]);
723+ });
724+
654725 it("test/calls/call2.py",
655726 function() {
656727 tokens = grammar.tokenizeLines("foo(from=1)")
0 commit comments