@@ -651,6 +651,77 @@ describe("Grammar Tests", function() {
651
651
expect(tokens[3][3].scopes).toEqual(["source.python","meta.function-call.python","punctuation.definition.arguments.end.python"]);
652
652
});
653
653
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
+
654
725
it("test/calls/call2.py",
655
726
function() {
656
727
tokens = grammar.tokenizeLines("foo(from=1)")
0 commit comments