diff options
author | XhmikosR <xhmikosr@gmail.com> | 2017-10-31 14:06:39 +0300 |
---|---|---|
committer | XhmikosR <xhmikosr@gmail.com> | 2017-10-31 22:36:17 +0300 |
commit | dde280618cce4efdce5652943634950c93ed62a5 (patch) | |
tree | d2f89b553f8b9b6edc072832de5e83ac31302923 /build | |
parent | 930783cb242a8b94ac14bc93d1a1974c6237f218 (diff) |
vnu-jar.js: pass `-Xss512k` for 32-bit Java to avoid a StackOverflowError error.
Diffstat (limited to 'build')
-rw-r--r-- | build/vnu-jar.js | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/build/vnu-jar.js b/build/vnu-jar.js index f31b9795a8..ea894ac06c 100644 --- a/build/vnu-jar.js +++ b/build/vnu-jar.js @@ -12,12 +12,14 @@ const childProcess = require('child_process') const vnu = require('vnu-jar') -childProcess.exec('java -version', (error) => { +childProcess.exec('java -version', (error, stdout, stderr) => { if (error) { console.error('Skipping HTML lint test; Java is missing.') return } + const is32bitJava = !stderr.match(/64-Bit/) + // vnu-jar accepts multiple ignores joined with a `|` const ignores = [ 'Attribute “autocomplete” is only allowed when the input type is “color”, “date”, “datetime-local”, “email”, “hidden”, “month”, “number”, “password”, “range”, “search”, “tel”, “text”, “time”, “url”, or “week”.', @@ -44,6 +46,11 @@ childProcess.exec('java -version', (error) => { 'js/tests/' ] + // For the 32-bit Java we need to pass `-Xss512k` + if (is32bitJava) { + args.splice(0, 0, '-Xss512k') + } + return childProcess.spawn('java', args, { shell: true, stdio: 'inherit' |