Monday, November 27, 2017

compilerArgs setProperty multi values - [ERROR] Unable to parse JavaScript

Hi,

On a GWT 2.8.2 Maven project using tbroyer/gwt-maven-plugin

When I declare:

<compilerArgs>
  <arg>-setProperty</arg>
  <arg>compiler.stackMode=native,emulated</arg>
</compilerArgs>


it fails:

[INFO]    Compiling 10 permutations

[INFO]       Compiling permutation 0...

[INFO]       Compiling permutation 1...

[INFO]       Compiling permutation 2...

[INFO]       Compiling permutation 3...

[INFO]       Compiling permutation 4...

[INFO]       Compiling permutation 5...

[INFO]       Compiling permutation 6...

[INFO]       Compiling permutation 7...

[INFO]       Compiling permutation 8...

[INFO]       Compiling permutation 9...

[INFO]    Compile of permutations succeeded

[INFO]    Compilation succeeded -- 53.925s

[INFO] Linking into /Users/freddyboucher/Private/Programming/gwt-storage-objectify/gwt-storage-objectify-client/target/gwt-storage-objectify-client-0.0.1-SNAPSHOT/app; Writing extras to /Users/freddyboucher/Private/Programming/gwt-storage-objectify/gwt-storage-objectify-client/target/gwt-storage-objectify-client-0.0.1-SNAPSHOT/WEB-INF/deploy/app

[INFO]    Invoking Linker Cross-Site-Iframe

[INFO]       Attempting to optimize JS

[INFO]          [ERROR] Unable to parse JavaScript

[INFO] com.google.gwt.dev.js.JsParserException: StandardLinkerContext.optimizeJavaScript(647): missing { before function body

[INFO] >   providers['compiler.stackMode'] = function()null;values['compiler.stackMode'] = {'emulated':0,'native':1,'strip':2};providers['user.agent'] = function(){

[INFO] > --------------------------------------------------^

[INFO] at com.google.gwt.dev.js.JsParser$1.error(JsParser.java:111)

[INFO] at com.google.gwt.dev.js.rhino.Context.reportError(Context.java:459)

[INFO] at com.google.gwt.dev.js.rhino.TokenStream.reportSyntaxError(TokenStream.java:1594)

[INFO] at com.google.gwt.dev.js.rhino.Parser.reportError(Parser.java:72)

[INFO] at com.google.gwt.dev.js.rhino.Parser.mustMatchToken(Parser.java:64)

[INFO] at com.google.gwt.dev.js.rhino.Parser.function(Parser.java:254)

[INFO] at com.google.gwt.dev.js.rhino.Parser.primaryExpr(Parser.java:1224)

[INFO] at com.google.gwt.dev.js.rhino.Parser.memberExpr(Parser.java:1163)

[INFO] at com.google.gwt.dev.js.rhino.Parser.unaryExpr(Parser.java:1079)

[INFO] at com.google.gwt.dev.js.rhino.Parser.mulExpr(Parser.java:1031)

[INFO] at com.google.gwt.dev.js.rhino.Parser.addExpr(Parser.java:1015)

[INFO] at com.google.gwt.dev.js.rhino.Parser.shiftExpr(Parser.java:1003)

[INFO] at com.google.gwt.dev.js.rhino.Parser.relExpr(Parser.java:987)

[INFO] at com.google.gwt.dev.js.rhino.Parser.eqExpr(Parser.java:976)

[INFO] at com.google.gwt.dev.js.rhino.Parser.bitAndExpr(Parser.java:966)

[INFO] at com.google.gwt.dev.js.rhino.Parser.bitXorExpr(Parser.java:956)

[INFO] at com.google.gwt.dev.js.rhino.Parser.bitOrExpr(Parser.java:946)

[INFO] at com.google.gwt.dev.js.rhino.Parser.andExpr(Parser.java:935)

[INFO] at com.google.gwt.dev.js.rhino.Parser.orExpr(Parser.java:924)

[INFO] at com.google.gwt.dev.js.rhino.Parser.condExpr(Parser.java:908)

[INFO] at com.google.gwt.dev.js.rhino.Parser.assignExpr(Parser.java:890)

[INFO] at com.google.gwt.dev.js.rhino.Parser.assignExpr(Parser.java:897)

[INFO] at com.google.gwt.dev.js.rhino.Parser.expr(Parser.java:880)

[INFO] at com.google.gwt.dev.js.rhino.Parser.statementHelper(Parser.java:775)

[INFO] at com.google.gwt.dev.js.rhino.Parser.statement(Parser.java:360)

[INFO] at com.google.gwt.dev.js.rhino.Parser.parseFunctionBody(Parser.java:156)

[INFO] at com.google.gwt.dev.js.rhino.Parser.function(Parser.java:257)

[INFO] at com.google.gwt.dev.js.rhino.Parser.parseFunctionBody(Parser.java:154)

[INFO] at com.google.gwt.dev.js.rhino.Parser.function(Parser.java:257)

[INFO] at com.google.gwt.dev.js.rhino.Parser.parse(Parser.java:116)

[INFO] at com.google.gwt.dev.js.JsParser.parseImpl(JsParser.java:133)

[INFO] at com.google.gwt.dev.js.JsParser.parse(JsParser.java:88)

[INFO] at com.google.gwt.dev.js.JsParser.parseInto(JsParser.java:93)

[INFO] at com.google.gwt.core.ext.linker.impl.StandardLinkerContext.optimizeJavaScript(StandardLinkerContext.java:443)

[INFO] at com.google.gwt.core.ext.linker.impl.SelectionScriptLinker.generateSelectionScript(SelectionScriptLinker.java:428)

[INFO] at com.google.gwt.core.ext.linker.impl.SelectionScriptLinker.generateSelectionScript(SelectionScriptLinker.java:416)

[INFO] at com.google.gwt.core.ext.linker.impl.SelectionScriptLinker.emitSelectionScript(SelectionScriptLinker.java:310)

[INFO] at com.google.gwt.core.ext.linker.impl.SelectionScriptLinker.link(SelectionScriptLinker.java:212)

[INFO] at com.google.gwt.core.ext.linker.impl.StandardLinkerContext.invokeFinalLink(StandardLinkerContext.java:339)

[INFO] at com.google.gwt.dev.Link.doSimulatedShardingLink(Link.java:459)

[INFO] at com.google.gwt.dev.Link.link(Link.java:178)

[INFO] at com.google.gwt.dev.Compiler.compile(Compiler.java:244)

[INFO] at com.google.gwt.dev.Compiler.compile(Compiler.java:155)

[INFO] at com.google.gwt.dev.Compiler.compile(Compiler.java:144)

[INFO] at com.google.gwt.dev.Compiler$1.run(Compiler.java:118)

[INFO] at com.google.gwt.dev.CompileTaskRunner.doRun(CompileTaskRunner.java:55)

[INFO] at com.google.gwt.dev.CompileTaskRunner.runWithAppropriateLogger(CompileTaskRunner.java:50)

[INFO] at com.google.gwt.dev.Compiler.main(Compiler.java:125)

[INFO] ------------------------------------------------------------------------

[INFO] Reactor Summary:

[INFO] 

[INFO] gwt-storage-objectify .............................. SUCCESS [  0.173 s]

[INFO] gwt-storage-objectify-shared ....................... SUCCESS [  1.390 s]

[INFO] gwt-storage-objectify-client ....................... FAILURE [ 56.988 s]

[INFO] gwt-storage-objectify-server ....................... SKIPPED



This is the commit causing the issue: https://github.com/freddyboucher/gwt-storage-objectify/commit/a235206adfaf2dd29c2f456b3b966006729e110e

Reverting the commit fixes the build.

Thanks

--
You received this message because you are subscribed to the Google Groups "GWT Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-web-toolkit+unsubscribe@googlegroups.com.
To post to this group, send email to google-web-toolkit@googlegroups.com.
Visit this group at https://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/d/optout.

No comments:

Post a Comment