Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | 'use strict'; const fs = require('fs'); const runtimePath = require('../runtime-path'); const ConsoleAgent = require('../ConsoleAgent'); const errorRe = /^(.*?):(\d+):(\d+)(?: (\w+):)? (.*)$/m; class NashornAgent extends ConsoleAgent { async evalScript(code, options = {}) { if (!this.args.includes('--language=es6')) { this.args.unshift('--language=es6'); } return super.evalScript(code, options); } parseError(str) { const error = {}; const match = str.match(errorRe); if (!match) { return null; } error.name = match[4] || 'SyntaxError'; error.message = match[5]; error.stack = [{ source: match[0], fileName: match[1], lineNumber: match[2], columnNumber: match[3] }]; return error; } } NashornAgent.runtime = fs.readFileSync(runtimePath.for('nashorn'), 'utf8'); module.exports = NashornAgent; |