Jason,

I think this is good place as a starting point, where we can figure out
whether there is an issue with Royale or not. From that place try to raise
issue on Josh GitHub NextGen [1]

[1] https://github.com/BowlerHatLLC/vscode-nextgenas

Thanks, Piotr

2018-01-30 23:03 GMT+01:00 Jason Taylor <jt.theg...@gmail.com>:

> figured that out, outFiles needs to be an array like so:
> "outFiles": ["${workspaceRoot}/bin/js-debug"]
> however, now debugging does actually start but generates an exception
>
> Exception has occurred: ReferenceError
> ReferenceError: goog is not defined at Object.<anonymous>
> (c:\Users\jason\Documents\Test\bin\js-debug\HelloRoyale.js:10:1) at
> Module._compile (module.js:640:14) at Object.Module._extensions..js
> (module.js:654:10) at Module.load (module.js:556:32) at tryModuleLoad
> (module.js:499:12) at Function.Module._load (module.js:491:3) at
> Function.Module.runMain (module.js:684:10) at startup
> (bootstrap_node.js:187:16) at bootstrap_node.js:608:3
>
> at HelloRoyale.js line 10, seems goog is undefined, again seems like a
> nextgenas related issue?
>
> /**
> * Generated by Apache Royale Compiler from HelloRoyale.mxml
> * HelloRoyale
> *
> * @fileoverview
> *
> * @suppress {checkTypes|accessControls}
> */
>
> goog.provide('HelloRoyale');
>
> goog.require('org.apache.royale.core.Application');
> goog.require('org.apache.royale.core.View');
> goog.require('org.apache.royale.html.Label');
> goog.require('org.apache.royale.html.supportClasses.ScrollingViewport');
> goog.require('org.apache.royale.html.beads.layouts.HorizontalFlexLayout');
> goog.require('org.apache.royale.html.beads.models.ViewportModel');
> goog.require('org.apache.royale.html.beads.layouts.HorizontalFlexLayout');
> goog.require('org.apache.royale.html.beads.GroupView');
> goog.require('org.apache.royale.html.beads.layouts.BasicLayout');
>
>
>
> /**
> * @constructor
> * @extends {org.apache.royale.core.Application}
> */
> HelloRoyale = function() {
> HelloRoyale.base(this, 'constructor');
> /**
> * @private
> * @type {org.apache.royale.core.View}
> */
> this.$ID1_;
> /**
> * @private
> * @type {org.apache.royale.html.Label}
> */
> this.$ID0_;
> /**
> * @private
> * @type {Array}
> */
> this.mxmldd;
> /**
> * @private
> * @type {Array}
> */
> this.mxmldp;
>
> this.generateMXMLAttributes
> ([1,
> 'initialView',
> false,
> [org.apache.royale.core.View, 1, '_id', true, '$ID1', 0, 0, [org.apache.
> royale.html.Label, 4, '_id', true, '$ID0', 'text', true, 'Hello World',
> 'x', true, 100, 'y', true, 100, 0, 0, null]],
> 0,
> 0
> ]);
> };
> goog.inherits(HelloRoyale, org.apache.royale.core.Application);
>
>
> /**
> * Prevent renaming of class. Needed for reflection.
> */
> goog.exportSymbol('HelloRoyale', HelloRoyale);
>
>
>
> /**
> * Metadata
> *
> * @type {Object.<string, Array.<Object>>}
> */
> HelloRoyale.prototype.ROYALE_CLASS_INFO = { names: [{ name: 'HelloRoyale',
> qName: 'HelloRoyale', kind: 'class' }] };
>
>
>
> /**
> * Reflection
> *
> * @return {Object.<string, Function>}
> */
> HelloRoyale.prototype.ROYALE_REFLECTION_INFO = function () {
> return {
> variables: function () {return {};},
> accessors: function () {return {};},
> methods: function () {
> return {
> 'HelloRoyale': { type: '', declaredBy: 'HelloRoyale'}
> };
> }
> };
> };
>
>
>
> //# sourceMappingURL=./HelloRoyale.js.map
>
>
> HelloRoyale.prototype.info = function() {
> return { }};
>
>
> HelloRoyale.prototype.cssData = [0,
> 1,
> "*",
> function() {this["fontFamily"] = "Arial";
> this["borderWidth"] = 1.0;
> this["fontSize"] = 12.0},
> 0,
> 1,
> ".Application *",
> function() {this["WebkitBoxSizing"] = "border-box";
> this["boxSizing"] = "border-box";
> this["MozBoxSizing"] = "border-box"},
> 0,
> 1,
> ".royale *",
> function() {this["WebkitBoxSizing"] = "border-box";
> this["boxSizing"] = "border-box";
> this["MozBoxSizing"] = "border-box"},
> 0,
> 1,
> ".royale *:before",
> function() {this["WebkitBoxSizing"] = "border-box";
> this["boxSizing"] = "border-box";
> this["MozBoxSizing"] = "border-box"},
> 0,
> 1,
> ".royale *:after",
> function() {this["WebkitBoxSizing"] = "border-box";
> this["boxSizing"] = "border-box";
> this["MozBoxSizing"] = "border-box"},
> 0,
> 1,
> ".unselectable",
>
>
> On Tue, Jan 30, 2018 at 1:50 PM, Jason Taylor <jt.theg...@gmail.com>
> wrote:
>
>> did that with no change, output folder looks good,
>> js-debug/HelloRoayle.js, map, index.html, css, library and org files,
>> index.html runs perfectly in chrome with no errors.  Seems to be specific
>> to launching debugging with VSCode and NextGenAS
>>
>> launch.json is the following:
>>
>> {
>> // Use IntelliSense to learn about possible attributes.
>> // Hover to view descriptions of existing attributes.
>> // For more information, visit: https://go.microsoft.com/fwlin
>> k/?linkid=830387
>> "version": "0.2.0",
>> "configurations": [
>> {
>> "type": "node",
>> "request": "launch",
>> "name": "Launch Program",
>> "program": "${workspaceFolder}/app.js"
>> },
>> {
>> "name": "NextGenAS Node.js Launch",
>> "type": "node",
>> "request": "launch",
>> "program": "${workspaceRoot}/bin/js-debug/HelloRoyale.js",
>> "cwd": "${workspaceRoot}/bin/js-debug",
>> "sourceMaps": true,
>> "outFiles": "${workspaceRoot}/bin/js-debug"
>> }
>> ]
>> }
>>
>> is there a better place to discuss NextGenAS issues?
>>
>> On Tue, Jan 30, 2018 at 1:26 PM, Piotr Zarzycki <
>> piotrzarzyck...@gmail.com> wrote:
>>
>>> Jason,
>>>
>>> I think I see where the problem can be. Can you add additional namespace
>>> to that app ? [1] You will need to have following namespaces:
>>>
>>>
>>>    1. xmlns:express="library://ns.apache.org/royale/express"
>>>    2. xmlns:js="library://ns.apache.org/royale/basic"
>>>
>>>
>>>
>>> [1] https://paste.apache.org/GFs7
>>>
>>> Thanks, Piotr
>>>
>>>
>>> 2018-01-30 22:21 GMT+01:00 Piotr Zarzycki <piotrzarzyck...@gmail.com>:
>>>
>>>> Hi Jason,
>>>>
>>>> What are you actually seeing in the folder bin/js-debug/ after
>>>> compilation ?
>>>>
>>>> Thanks, Piotr
>>>>
>>>> 2018-01-30 22:14 GMT+01:00 Jason Taylor <jt.theg...@gmail.com>:
>>>>
>>>>> congrats on the release of .9,
>>>>> I Followed the guides for VSCode and Apache Royale compiling the
>>>>> following program:
>>>>>
>>>>> <?xml version="1.0" encoding="utf-8"?>
>>>>> <js:Application xmlns:fx="http://ns.adobe.com/mxml/2009"; xmlns:js=
>>>>> "library://ns.apache.org/royale/express">
>>>>>     <js:initialView>
>>>>>         <js:View>
>>>>>             <js:Label text="Hello World" x="100" y="100"/>
>>>>>         </js:View>
>>>>>     </js:initialView>
>>>>> </js:Application>
>>>>>
>>>>>
>>>>> Build is succesful, but launching debuging gives the following error:
>>>>> Debugging with inspector protocol because Node.js v8.9.4 was detected.
>>>>> ******** Unhandled error in debug adapter - Unhandled promise
>>>>> rejection: TypeError: patterns.forEach is not a function
>>>>> at Object.multiGlob (c:\Program Files\Microsoft VS
>>>>> Code\resources\app\extensions\ms-vscode.node-debug2\node_mod
>>>>> ules\vscode-chrome-debug-core\out\src\utils.js:341:18)
>>>>> at EagerSourceMapTransformer.init (c:\Program Files\Microsoft VS
>>>>> Code\resources\app\extensions\ms-vscode.node-debug2\node_mod
>>>>> ules\vscode-chrome-debug-core\out\src\transformers\eagerSour
>>>>> ceMapTransformer.js:26:39)
>>>>> at EagerSourceMapTransformer.launch (c:\Program Files\Microsoft VS
>>>>> Code\resources\app\extensions\ms-vscode.node-debug2\node_mod
>>>>> ules\vscode-chrome-debug-core\out\src\transformers\baseSourc
>>>>> eMapTransformer.js:34:14)
>>>>> at NodeDebugAdapter.launch (c:\Program Files\Microsoft VS
>>>>> Code\resources\app\extensions\ms-vscode.node-debug2\node_mod
>>>>> ules\vscode-chrome-debug-core\out\src\chrome\chromeDebugAdap
>>>>> ter.js:144:36)
>>>>> at NodeDebugAdapter.<anonymous> (c:\Program Files\Microsoft VS
>>>>> Code\resources\app\extensions\ms-vscode.node-debug2\out\src\
>>>>> nodeDebugAdapter.js:57:36)
>>>>> at Generator.next (<anonymous>)
>>>>> at c:\Program Files\Microsoft VS Code\resources\app\extensions\
>>>>> ms-vscode.node-debug2\out\src\nodeDebugAdapter.js:10:71
>>>>> at Promise (<anonymous>)
>>>>> at __awaiter (c:\Program Files\Microsoft VS
>>>>> Code\resources\app\extensions\ms-vscode.node-debug2\out\src\
>>>>> nodeDebugAdapter.js:6:12)
>>>>> at NodeDebugAdapter.launch (c:\Program Files\Microsoft VS
>>>>> Code\resources\app\extensions\ms-vscode.
>>>>>
>>>>> Also at the top of VSCode it shows an error  Attribute 'program' does
>>>>> not exist ('c:\Users\jason\Documents\Test/bin/js-debug/index.js').
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>>
>>>> Piotr Zarzycki
>>>>
>>>> Patreon: *https://www.patreon.com/piotrzarzycki
>>>> <https://www.patreon.com/piotrzarzycki>*
>>>>
>>>
>>>
>>>
>>> --
>>>
>>> Piotr Zarzycki
>>>
>>> Patreon: *https://www.patreon.com/piotrzarzycki
>>> <https://www.patreon.com/piotrzarzycki>*
>>>
>>
>>
>


-- 

Piotr Zarzycki

Patreon: *https://www.patreon.com/piotrzarzycki
<https://www.patreon.com/piotrzarzycki>*

Reply via email to