From dde280618cce4efdce5652943634950c93ed62a5 Mon Sep 17 00:00:00 2001 From: XhmikosR Date: Tue, 31 Oct 2017 13:06:39 +0200 Subject: [PATCH] vnu-jar.js: pass `-Xss512k` for 32-bit Java to avoid a StackOverflowError error. --- build/vnu-jar.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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'