I'm pretty sure that the "variable XML is undeclared" warning is unrelated
to node.swc.

I noticed that the globals.js extern was not included in the node.swc, for
some reason. It appears to compile fine if I add it, so that was probably
just a simple mistake. That should get rid of the issue with "variable
Buffer is undeclared". I just pushed this change to flex-typedefs.

Is there anything I missed?

- Josh



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

> There’s a number of different classes of errors I’m getting.
>
> Some I believe to be blockers:
>
> Redeclared variable
> constant fs assigned a value more than once
> variable XML is undeclared
> variable Buffer is undeclared
> WARNING: externs/assert.js:142: WARNING - accessing name assert in externs
> has no effect. Perhaps you forgot to add a var keyword?
> module.exports = assert;
> Nov 22, 2016 10:47:02 PM com.google.javascript.jscomp.LoggerErrorManager
> println
> WARNING: externs/child_process.js:23: WARNING - Variable events first
> declared in externs/net.js
> var events = require('events');
>     ^
> Nov 22, 2016 10:47:02 PM com.google.javascript.jscomp.LoggerErrorManager
> println
> WARNING: externs/child_process.js:23: WARNING - accessing name require in
> externs has no effect. Perhaps you forgot to add a var keyword?
> var events = require('events');
> Nov 22, 2016 10:47:02 PM com.google.javascript.jscomp.LoggerErrorManager
> println
> WARNING: externs/child_process.js:114: WARNING - name module is not
> defined in the externs.
> module.exports = child_process;
> ^
> Nov 22, 2016 10:47:02 PM com.google.javascript.jscomp.LoggerErrorManager
> println
> WARNING: externs/child_process.js:114: WARNING - accessing name
> child_process in externs has no effect. Perhaps you forgot to add a var
> keyword?
> module.exports = child_process;
>                  ^
> On Nov 22, 2016, at 11:09 PM, Josh Tynjala <joshtynj...@gmail.com> wrote:
>
> > 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