src/jdk/nashorn/internal/runtime/RecompilableScriptFunctionData.java

Print this page

        

*** 290,300 **** return fn.getIdent().getName(); } private static long tokenFor(final FunctionNode fn) { final int position = Token.descPosition(fn.getFirstToken()); ! final long lastToken = fn.getLastToken(); // EOL uses length field to store the line number final int length = Token.descPosition(lastToken) - position + (Token.descType(lastToken) == TokenType.EOL ? 0 : Token.descLength(lastToken)); return Token.toDesc(TokenType.FUNCTION, position, length); } --- 290,300 ---- return fn.getIdent().getName(); } private static long tokenFor(final FunctionNode fn) { final int position = Token.descPosition(fn.getFirstToken()); ! final long lastToken = Token.withDelimiter(fn.getLastToken()); // EOL uses length field to store the line number final int length = Token.descPosition(lastToken) - position + (Token.descType(lastToken) == TokenType.EOL ? 0 : Token.descLength(lastToken)); return Token.toDesc(TokenType.FUNCTION, position, length); }