We made a change in class InjectedAfterStatements the evaluate() method.
before:
@Override
public void evaluate() throws Throwable {
List<Throwable> errors = new ArrayList<Throwable>();
errors.clear();
try {
prev.evaluate();
} catch (Throwable e) {
errors.add(e);
} finally {
for (Statement after : afters) {
try {
after.evaluate();
} catch (Throwable e) {
errors.add(e);
}
}
}
if (!errors.isEmpty()) {
throw new MultipleFailureException(errors);
}
}
after:
@Override
public void evaluate() throws Throwable {
try {
prev.evaluate();
} catch (Throwable e) {
throw e;
} finally {
for (Statement after : afters) {
try {
after.evaluate();
} catch (Throwable e) {
throw e;
}
}
}
}
have any problem doing this way?