@@ -659,7 +659,7 @@ def find_stmt_end(node: parser.InstDef, idx: int) -> int:
659659 if tkn .kind == "SEMI" :
660660 return idx + 1
661661
662- def check_escaping_calls (instr : parser .InstDef , escapes : list [tuple [int ]]) -> dict [lexer .Token , tuple [lexer .Token , lexer .Token ]]:
662+ def check_escaping_calls (instr : parser .InstDef , escapes : list [tuple [int , int , int ]]) -> dict [lexer .Token , tuple [lexer .Token , lexer .Token ]]:
663663 escapes = merge_subsequent_escaping_calls (instr .block .tokens , escapes )
664664 calls = {escapes [t ][0 ] for t in escapes }
665665 in_if = 0
@@ -680,9 +680,9 @@ def check_escaping_calls(instr: parser.InstDef, escapes: list[tuple[int]]) -> di
680680 raise analysis_error (f"Escaping call '{ tkn .text } in condition" , tkn )
681681 return escapes
682682
683- def merge_subsequent_escaping_calls (tokens : list [lexer .Token ], escapes : list [tuple [int ]]) -> dict [lexer .Token , tuple [lexer .Token , lexer .Token ]]:
683+ def merge_subsequent_escaping_calls (tokens : list [lexer .Token ], escapes : list [tuple [int , int , int ]]) -> dict [lexer .Token , tuple [lexer .Token , lexer .Token ]]:
684684 if not escapes :
685- return escapes
685+ return {}
686686 merged : list [list [int ]] = [[* escapes [0 ]]]
687687 for idx , start , end in escapes [1 :]:
688688 curr_start = start
@@ -696,7 +696,7 @@ def merge_subsequent_escaping_calls(tokens: list[lexer.Token], escapes: list[tup
696696 return {tokens [start ]: (tokens [idx ], tokens [end ]) for idx , start , end in merged }
697697
698698def find_escaping_api_calls (instr : parser .InstDef ) -> dict [lexer .Token , tuple [lexer .Token , lexer .Token ]]:
699- result : list [tuple [int ]] = []
699+ result : list [tuple [int , int , int ]] = []
700700 tokens = instr .block .tokens
701701 for idx , tkn in enumerate (tokens ):
702702 try :
0 commit comments