result = parser.parse(configuration, lexerSource);
if (result.getEndOffset() >= 0 && configuration.isSaveData()) {
IRubyObject verbose = runtime.getVerbose();
runtime.setVerbose(runtime.getNil());
try {
runtime.defineGlobalConstant("DATA", new RubyFile(runtime, file, lexerSource.getRemainingAsStream()));
} catch (IOException e) { // Not sure how to handle suddenly closed IO here?
runtime.defineGlobalConstant("DATA", runtime.getNil());
}
runtime.setVerbose(verbose);
result.setEndOffset(-1);