test/script/basic/JDK-8012164.js

Print this page

        

*** 36,46 **** function error() { try { throw new Error('foo'); } catch (e) { for (i in e.stack) { ! print(e.stack[i]); } } } func(); --- 36,55 ---- function error() { try { throw new Error('foo'); } catch (e) { for (i in e.stack) { ! printFrame(e.stack[i]); } } } func(); + + // See JDK-8015855: test/script/basic/JDK-8012164.js fails on Windows + // Replace '\' to '/' in class and file names of StackFrameElement objects + function printFrame(stack) { + var fileName = stack.fileName.replace(/\\/g, '/'); + var className = stack.className.replace(/\\/g, '/'); + print(className + '.' + stack.methodName + '(' + + fileName + ':' + stack.lineNumber + ')'); + }