Skip to content

Commit b577dbc

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 #1217 References: 1. docs.oracle.com/javase/7/docs/api/java/lang/StackTraceElement.html#getFileName()
1 parent fb15952 commit b577dbc

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

Diff for: java8/src/main/java/cucumber/runtime/java8/Java8StepDefinition.java

+1-1
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)