From 42e92a2af174d87655296d40abc978b94d8b6465 Mon Sep 17 00:00:00 2001 From: Pouryafard75 Date: Sun, 29 Dec 2024 17:41:33 -0500 Subject: [PATCH] ASTDiff: Fixes https://github.com/tsantalis/RefactoringMiner/issues/836 --- .../astDiff/matchers/wrappers/RefactoringMatcher.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/refactoringminer/astDiff/matchers/wrappers/RefactoringMatcher.java b/src/main/java/org/refactoringminer/astDiff/matchers/wrappers/RefactoringMatcher.java index 3f15ecca1f..0eead4b475 100644 --- a/src/main/java/org/refactoringminer/astDiff/matchers/wrappers/RefactoringMatcher.java +++ b/src/main/java/org/refactoringminer/astDiff/matchers/wrappers/RefactoringMatcher.java @@ -235,12 +235,14 @@ private void processRefactorings(Tree srcTree, Tree dstTree, List r break; case PARAMETERIZE_VARIABLE: eligible = !renameVariableRefactoring.isInsideExtractedOrInlinedMethod(); + if (!eligible) break; - while (!TreeUtilFunctions.isStatement(srcInput.getType().name)) { + while (srcInput != null && !TreeUtilFunctions.isStatement(srcInput.getType().name)) { if (srcInput.getType() == null) break; srcInput = srcInput.getParent(); } + if (srcInput == null) return; if (TreeUtilFunctions.isStatement(srcInput.getType().name)){ new LeafMatcher().match(srcInput,dstInput,mappingStore); }