@@ -659,7 +659,7 @@ def find_stmt_end(node: parser.InstDef, idx: int) -> int:
659
659
if tkn .kind == "SEMI" :
660
660
return idx + 1
661
661
662
- def check_escaping_calls (instr : parser .InstDef , escapes : list [list [int ]]) -> dict [lexer .Token , tuple [lexer .Token , lexer .Token ]]:
662
+ def check_escaping_calls (instr : parser .InstDef , escapes : list [tuple [int ]]) -> dict [lexer .Token , tuple [lexer .Token , lexer .Token ]]:
663
663
escapes = merge_subsequent_escaping_calls (instr .block .tokens , escapes )
664
664
calls = {escapes [t ][0 ] for t in escapes }
665
665
in_if = 0
@@ -680,10 +680,10 @@ def check_escaping_calls(instr: parser.InstDef, escapes: list[list[int]]) -> dic
680
680
raise analysis_error (f"Escaping call '{ tkn .text } in condition" , tkn )
681
681
return escapes
682
682
683
- def merge_subsequent_escaping_calls (tokens : list [lexer .Token ], escapes : list [list [int ]]) -> dict [lexer .Token , tuple [lexer .Token , lexer .Token ]]:
683
+ def merge_subsequent_escaping_calls (tokens : list [lexer .Token ], escapes : list [tuple [int ]]) -> dict [lexer .Token , tuple [lexer .Token , lexer .Token ]]:
684
684
if not escapes :
685
685
return escapes
686
- merged = [[* escapes [0 ]]]
686
+ merged : list [ list [ int ]] = [[* escapes [0 ]]]
687
687
for idx , start , end in escapes [1 :]:
688
688
curr_start = start
689
689
prev_end = merged [- 1 ][2 ]
@@ -696,7 +696,7 @@ def merge_subsequent_escaping_calls(tokens: list[lexer.Token], escapes: list[lis
696
696
return {tokens [start ]: (tokens [idx ], tokens [end ]) for idx , start , end in merged }
697
697
698
698
def find_escaping_api_calls (instr : parser .InstDef ) -> dict [lexer .Token , tuple [lexer .Token , lexer .Token ]]:
699
- result : list [list [int ]] = []
699
+ result : list [tuple [int ]] = []
700
700
tokens = instr .block .tokens
701
701
for idx , tkn in enumerate (tokens ):
702
702
try :
0 commit comments