소스 검색

Add better fallback for `ast_token`

gingerBill 2 년 전
부모
커밋
76cb3b7874
1개의 변경된 파일3개의 추가작업 그리고 0개의 파일을 삭제
  1. 3 0
      src/parser_pos.cpp

+ 3 - 0
src/parser_pos.cpp

@@ -23,6 +23,9 @@ gb_internal Token ast_token(Ast *node) {
 		if (node->SelectorExpr.expr != nullptr) {
 			return ast_token(node->SelectorExpr.expr);
 		}
+		if (node->SelectorExpr.selector != nullptr) {
+			return ast_token(node->SelectorExpr.selector);
+		}
 		return node->SelectorExpr.token;
 	case Ast_SelectorCallExpr:
 		if (node->SelectorCallExpr.expr != nullptr) {