1. declare did not get official support for strict mode until
2. Which version of Node.js are you using?
3. If you remove the optimizeOptions settings, is this still failing?
4. The first parameter (a named declared class) is generally
discouraged... it's there for legacy loader support, and should only
5. Have you tried your POC in a manner that does not extend a native
> Hello,
>
> Dojo: 1.12.1.
> Machine: Windows 7 SP1 x64, i5-6500, 16GB
>
> Dojo build via Node+Closure Compiler produces a Java exception. The
> exception is written at the end of the *build-report.txt* file.
>
> The exception is:
>
> /
> JavaException: java.lang.IllegalArgumentException: Can not set final
> com.google.javascript.jscomp.CompilerExecutor field
> com.google.javascript.jscomp.Compiler.compilerExecutor to java.lang.Class
> java.lang.IllegalArgumentException: Can not set final
> com.google.javascript.jscomp.CompilerExecutor field
> com.google.javascript.jscomp.Compiler.compilerExecutor to java.lang.Class
> at
> sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(Unknown
> Source)
> at
> sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(Unknown
> Source)
> at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(Unknown Source)
> at sun.reflect.UnsafeQualifiedObjectFieldAccessorImpl.get(Unknown Source)
> at java.lang.reflect.Field.get(Unknown Source)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> at java.lang.reflect.Method.invoke(Unknown Source)
> at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:160)
> at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:243)
> at org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:66)
> at org.mozilla.javascript.gen.c1._c5(Unknown Source)
> at org.mozilla.javascript.gen.c1.call(Unknown Source)
> at
> org.mozilla.javascript.optimizer.OptRuntime.callName0(OptRuntime.java:108)
> at org.mozilla.javascript.gen.c1._c0(Unknown Source)
> at org.mozilla.javascript.gen.c1.call(Unknown Source)
> at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:401)
> at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3003)
> at org.mozilla.javascript.gen.c1.call(Unknown Source)
> at org.mozilla.javascript.gen.c1.exec(Unknown Source)
> at org.mozilla.javascript.tools.shell.Main.evaluateScript(Main.java:526)
> at org.mozilla.javascript.tools.shell.Main.processFileSecure(Main.java:448)
> at org.mozilla.javascript.tools.shell.Main.processFile(Main.java:414)
> at org.mozilla.javascript.tools.shell.Main.processSource(Main.java:405)
> at org.mozilla.javascript.tools.shell.Main.processFiles(Main.java:179)
> at org.mozilla.javascript.tools.shell.Main$IProxy.run(Main.java:100)
> at org.mozilla.javascript.Context.call(Context.java:499)
> at org.mozilla.javascript.ContextFactory.call(ContextFactory.java:511)
> at org.mozilla.javascript.tools.shell.Main.exec(Main.java:162)
> at org.mozilla.javascript.tools.shell.Main.main(Main.java:140)
> /
>
>
> The POC project consists of a single file, *src/app/arrayHelper.js*, with
> the contents as follows:
>
> /
> define(["dojo/_base/declare"], function(declare) {
> "use strict";
>
> return declare("array.helper", [], {
> getLength: function(array) {
> return array.length;
> }
> });
> });
> /
>
> The build profile is:
>
> /
> var profile = (function () {
> return {
> basePath: "./src",
> releaseDir: "../../app",
> releaseName: "lib",
> action: "release",
> layerOptimize: "closure.keepLines",
> optimize: "closure.keepLines",
> localeList: "he",
> cssOptimize: "comments.keepLines",
> mini: true,
> stripConsole: "warn",
> optimizeOptions: {
> languageIn: "ECMASCRIPT6",
> languageOut: "ECMASCRIPT5"
> },
> defaultConfig: {
> hasCache: {
> "dojo-bidi": true,
> "dojo-undef-api": true,
> "dojo-built": 1,
> "dojo-loader": 1,
> "dom": 1,
> "host-browser": 1
> },
> async: 1
> },
> packages: [{
> name: "dojo",
> location: "dojo"
> }, {
> name: "app",
> location: "app"
> }]
> };
> })();
> /
>
> On the other hand, when running Dojo build via Java -- no exception is
> written.
>
> Any help is much appreciated!
>
> Thank you.
>
>
>
> --
> View this message in context:
http://dojo-toolkit.33424.n3.nabble.com/Dojo-build-via-Node-Closure-Compiler-produces-a-Java-exception-tp4007132.html> Sent from the Dojo Toolkit mailing list archive at Nabble.com.