test/script/basic/JDK-8012164.js

changeset 320
78113cda23bf
parent 314
b4e6cc05ce09
child 378
39e17373d8df
     1.1 --- a/test/script/basic/JDK-8012164.js	Mon Jun 03 12:57:53 2013 -0300
     1.2 +++ b/test/script/basic/JDK-8012164.js	Tue Jun 04 17:33:14 2013 +0530
     1.3 @@ -38,9 +38,18 @@
     1.4        throw new Error('foo');
     1.5    } catch (e) {
     1.6        for (i in e.stack) {
     1.7 -          print(e.stack[i]);
     1.8 +          printFrame(e.stack[i]);
     1.9        }
    1.10    }
    1.11  }
    1.12  
    1.13  func();
    1.14 +
    1.15 +// See JDK-8015855: test/script/basic/JDK-8012164.js fails on Windows 
    1.16 +// Replace '\' to '/' in class and file names of StackFrameElement objects
    1.17 +function printFrame(stack) {
    1.18 +   var fileName = stack.fileName.replace(/\\/g, '/');
    1.19 +   var className = stack.className.replace(/\\/g, '/');
    1.20 +   print(className + '.' + stack.methodName + '(' +
    1.21 +         fileName + ':' + stack.lineNumber + ')'); 
    1.22 +}

mercurial