nashorn/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/Debug.java
equal
deleted
inserted
replaced
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 } |