nashorn/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/Debug.java
changeset 26886 18c744ab4df2
parent 25865 d38d876f1654
child 32695 9b708b92c695
equal deleted inserted replaced
26786:f0c5e4b732da 26886:18c744ab4df2
    24  */
    24  */
    25 
    25 
    26 package jdk.nashorn.internal.runtime;
    26 package jdk.nashorn.internal.runtime;
    27 
    27 
    28 import static jdk.nashorn.internal.parser.TokenType.EOF;
    28 import static jdk.nashorn.internal.parser.TokenType.EOF;
    29 
       
    30 import jdk.nashorn.internal.parser.Lexer;
    29 import jdk.nashorn.internal.parser.Lexer;
    31 import jdk.nashorn.internal.parser.Token;
    30 import jdk.nashorn.internal.parser.Token;
    32 import jdk.nashorn.internal.parser.TokenStream;
    31 import jdk.nashorn.internal.parser.TokenStream;
    33 import jdk.nashorn.internal.parser.TokenType;
    32 import jdk.nashorn.internal.parser.TokenType;
    34 
    33 
    40     private Debug() {
    39     private Debug() {
    41     }
    40     }
    42 
    41 
    43     /**
    42     /**
    44      * Return the topmost JavaScript frame in a stack trace
    43      * Return the topmost JavaScript frame in a stack trace
    45      * @param e
    44      * @param t throwable that contains the stack trace
    46      * @return line describing the topmost JavaScript frame
    45      * @return line describing the topmost JavaScript frame
    47      */
    46      */
    48     public static String firstJSFrame(final Throwable e) {
    47     public static String firstJSFrame(final Throwable t) {
    49         for (final StackTraceElement ste : e.getStackTrace()) {
    48         for (final StackTraceElement ste : t.getStackTrace()) {
    50             if(ECMAErrors.isScriptFrame(ste)) {
    49             if (ECMAErrors.isScriptFrame(ste)) {
    51                 return ste.toString();
    50                 return ste.toString();
    52             }
    51             }
    53         }
    52         }
    54         return "<native code>";
    53         return "<native code>";
    55     }
    54     }