Skip to content

Commit

Permalink
fix: fix NPE in isTypeInCollision (#1326)
Browse files Browse the repository at this point in the history
  • Loading branch information
surli authored and monperrus committed May 29, 2017
1 parent 54e1909 commit b3f568d
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 1 deletion.
2 changes: 1 addition & 1 deletion src/main/java/spoon/reflect/visitor/ImportScannerImpl.java
Original file line number Diff line number Diff line change
Expand Up @@ -563,7 +563,7 @@ protected Set<String> lookForLocalVariables(CtElement parent) {
* @return true if the ref should be imported.
*/
protected boolean isTypeInCollision(CtReference ref, boolean fqnMode) {
if (targetType.getSimpleName().equals(ref.getSimpleName()) && !targetType.equals(ref)) {
if (targetType != null && targetType.getSimpleName().equals(ref.getSimpleName()) && !targetType.equals(ref)) {
return true;
}

Expand Down
12 changes: 12 additions & 0 deletions src/test/java/spoon/test/imports/ImportScannerTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
import spoon.reflect.declaration.CtClass;
import spoon.reflect.declaration.CtType;
import spoon.reflect.factory.Factory;
import spoon.reflect.reference.CtFieldReference;
import spoon.reflect.reference.CtTypeReference;
import spoon.reflect.visitor.ImportScanner;
import spoon.reflect.visitor.ImportScannerImpl;
Expand Down Expand Up @@ -94,4 +95,15 @@ public void testMultiCatchImport() throws Exception {
//assertTrue( importScanner.isImported( factory.Type().createReference( ArithmeticException.class ) ));
assertTrue( importScanner.isImported( factory.Type().createReference( AccessControlException.class ) ));
}

@Test
public void testTargetTypeNull() throws Exception {
Launcher spoon = new Launcher();
Factory factory = spoon.createFactory();
CtFieldReference fieldRef = factory.createFieldReference();
fieldRef.setStatic(true);

ImportScanner importScanner = new MinimalImportScanner();
importScanner.computeImports(fieldRef);
}
}

0 comments on commit b3f568d

Please sign in to comment.