src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ErrorManager.java

Print this page

        

@@ -111,11 +111,11 @@
         final String sourceLine = source.getSourceLine(position);
         sb.append(sourceLine).append(eoln);
 
         // Pointer to column.
         for (int i = 0; i < column; i++) {
-            if (sourceLine.charAt(i) == '\t') {
+            if (i < sourceLine.length() && sourceLine.charAt(i) == '\t') {
                 sb.append('\t');
             } else {
                 sb.append(' ');
             }
         }