Yes, I probably should have made those automatically generated require()
calls work similarly to "internal" classes that appear after the package
block, where they end up being stored statically on the class in the
generated JS instead of globally. The redeclared variable warnings should
be safe to ignore, though.

- Josh

On Tue, Nov 22, 2016 at 12:59 PM, Harbs <harbs.li...@gmail.com> wrote:

> I’m now on to the next issue:
>
> I’m getting lots of errors like this:
> (and by lots, I mean 1300 lines worth of output)
>
> I have lots of Node.js code in my project and all the require() statements
> are output automatically.
>
> It seems to me that the variable declarations should be scoped to the file
> (or something).
>
> Buffer is a separate problem. I’m not sure why it’s not declared by the
> externs.
>
> Nov 22, 2016 10:47:02 PM com.google.javascript.jscomp.LoggerErrorManager
> println
> WARNING: /Users/harbs/Documents/git/printui-desktop/PrintUI Management
> HTML/bin/js-debug/com/printui/utils/File.js:12: WARNING - Redeclared
> variable: fs
> var fs = require('fs');
>     ^
> Nov 22, 2016 10:47:02 PM com.google.javascript.jscomp.LoggerErrorManager
> println
> WARNING: /Users/harbs/Documents/git/printui-desktop/PrintUI Management
> HTML/bin/js-debug/com/printui/utils/File.js:12: WARNING - Variable fs
> first declared in externs/fs.js
> var fs = require('fs');
>     ^
> Nov 22, 2016 10:47:02 PM com.google.javascript.jscomp.LoggerErrorManager
> println
> WARNING: /Users/harbs/Documents/git/printui-desktop/PrintUI Management
> HTML/bin/js-debug/com/printui/utils/File.js:12: WARNING - constant fs
> assigned a value more than once.
> Original definition at externs/fs.js:27
> var fs = require('fs');
>     ^
> Nov 22, 2016 10:47:02 PM com.google.javascript.jscomp.LoggerErrorManager
> println
> WARNING: /Users/harbs/Documents/git/printui-desktop/PrintUI Management
> HTML/bin/js-debug/com/printui/utils/File.js:13: WARNING - Redeclared
> variable: path
> var path = require('path');
>     ^
> Nov 22, 2016 10:47:02 PM com.google.javascript.jscomp.LoggerErrorManager
> println
> WARNING: /Users/harbs/Documents/git/printui-desktop/PrintUI Management
> HTML/bin/js-debug/com/printui/utils/File.js:13: WARNING - Variable path
> first declared in externs/path.js
> var path = require('path’);
>
> Nov 22, 2016 10:47:02 PM com.google.javascript.jscomp.LoggerErrorManager
> println
> WARNING: /Users/harbs/Documents/git/printui-desktop/PrintUI Management
> HTML/bin/js-debug/com/printui/utils/PrefUtils.js:200: WARNING - variable
> Buffer is undeclared
>   var /** @type {Buffer} */ crypted = Buffer.concat([cipher.update(buffer),
> cipher.final()]);
>                                       ^
> Nov 22, 2016 10:47:02 PM com.google.javascript.jscomp.LoggerErrorManager
> println
> WARNING: /Users/harbs/Documents/git/printui-desktop/PrintUI Management
> HTML/bin/js-debug/com/printui/utils/ZipUtils.js:13: WARNING - Redeclared
> variable: crypto
> var crypto = require('crypto');
>     ^
> Nov 22, 2016 10:47:02 PM com.google.javascript.jscomp.LoggerErrorManager
> println
> WARNING: /Users/harbs/Documents/git/printui-desktop/PrintUI Management
> HTML/bin/js-debug/com/printui/utils/ZipUtils.js:13: WARNING - Variable
> crypto first declared in externs/tls.js
> var crypto = require('crypto');
>     ^
> Nov 22, 2016 10:47:02 PM com.google.javascript.jscomp.LoggerErrorManager
> println
> WARNING: /Users/harbs/Documents/git/printui-desktop/PrintUI Management
> HTML/bin/js-debug/com/printui/utils/ZipUtils.js:14: WARNING - constant fs
> assigned a value more than once.
> Original definition at externs/fs.js:27
> var fs = require('fs');
> ^
> Nov 22, 2016 10:47:02 PM com.google.javascript.jscomp.LoggerErrorManager
> println
> WARNING: /Users/harbs/Documents/git/printui-desktop/PrintUI Management
> HTML/bin/js-debug/com/printui/utils/ZipUtils.js:14: WARNING - Redeclared
> variable: fs
> var fs = require('fs');
>     ^
> Nov 22, 2016 10:47:02 PM com.google.javascript.jscomp.LoggerErrorManager
> println
> WARNING: /Users/harbs/Documents/git/printui-desktop/PrintUI Management
> HTML/bin/js-debug/com/printui/utils/ZipUtils.js:14: WARNING - Variable fs
> first declared in externs/fs.js
> var fs = require('fs’);
>
> On Nov 22, 2016, at 9:26 PM, Harbs <harbs.li...@gmail.com> wrote:
>
> > OMG!!!
> >
> > That was it. Phew! Changing that brought up some (real) errors, and
> fixing them gave me proper output.
> >
> > I guess the question is why the compiler didn’t give a more intelligent
> error.
> >
> > Thanks,
> > Harbs
> >
> > On Nov 22, 2016, at 9:19 PM, Alex Harui <aha...@adobe.com> wrote:
> >
> >>
> >>
> >> On 11/22/16, 2:40 AM, "Harbs" <harbs.li...@gmail.com> wrote:
> >>
> >>
> >>> There’s not a lot in the project. Please take a look and let me know if
> >>> you can spot what’s wrong.
> >>
> >> I don't know if this is the only problem, but I did find a problem that
> I
> >> should have seen earlier, but I only saw after spending an hour stepping
> >> through the debugger.  Check out the last line of your MXML file.  It
> is:
> >>
> >> <js:Application>
> >>
> >>
> >> I haven't changed your code yet since I want to see why the compiler did
> >> not report an error.  But for sure, that's not right.  It's amazing that
> >> we both did not see this earlier.  ROFL!
> >>
> >> -Alex
> >>
> >
>
>

Reply via email to