Skip to content

Commit 203a7de

Browse files
committed
Fix NullPointerException at Java8StepDefinition.isDefinedAt
The api allows `StackTraceElement.getFileName()`[1] to return null. We were not able to reproduce this problem reliably but it occurred in production environments anyway. Fixes cucumber#1217 References: 1. docs.oracle.com/javase/7/docs/api/java/lang/StackTraceElement.html#getFileName()
1 parent fb15952 commit 203a7de

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

java8/src/main/java/cucumber/runtime/java8/Java8StepDefinition.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ public void execute(final String language, final Object[] args) throws Throwable
108108

109109
@Override
110110
public boolean isDefinedAt(StackTraceElement stackTraceElement) {
111-
return location.getFileName().equals(stackTraceElement.getFileName());
111+
return location.getFileName() != null && location.getFileName().equals(stackTraceElement.getFileName());
112112
}
113113

114114
@Override

0 commit comments

Comments
 (0)