If it ever becomes a priority, don't forget that being able to read every
file in the source path will still be important for IDEs that use the
Royale compiler for code intelligence.

--
Josh Tynjala
Bowler Hat LLC <https://bowlerhat.dev>


On Sun, Jan 26, 2020 at 9:57 PM Alex Harui <[email protected]> wrote:

> It's not a bug, it's a feature __
>
> The compiler was purposefully designed to read in EVERY file in the source
> path and do some processing on it.  It does not wait until a class is
> depended on by some other class then goes fishing through the source path
> directories to look for it.  And thus, it is going to find classes that are
> normally blocked by COMPILE::JS dependencies.
>
> The src/main/config/asdoc-js-config.xml and asdoc-swf-config.xml contain
> exclusions to prevent the kind of errors you are getting.  Just add SVGBase
> to the exclude list.
>
> I have to say that I am not convinced that the strategy of opening every
> file in the source-path is always going to be optimal, but tinkering with
> that strategy is not on my list of most important things.
>
> -Alex
>
> On 1/26/20, 1:02 AM, "Harbs" <[email protected]> wrote:
>
>     Why is ASDoc failing?
>
>     It’s failing because the json.swf target is somehow trying to compile
> SVGBase for swf even though it’s a JS-only class. I don’t understand why
> this is.
>
>     Is COMPILE::JS not being applied for some reason? It looks like it
> should be in asdoc-swf-config.xml.
>
>     I can change SWFBase to have a SWF version of the class, but it feels
> to me like that might be masking some kind of bug…
>
>     Thoughts?
>     Harbs
>
>     > On Jan 26, 2020, at 8:35 AM, [email protected] wrote:
>     >
>     > See <
> https://nam04.safelinks.protection.outlook.com/?url=http%3A%2F%2Fapacheroyaleci2.westus2.cloudapp.azure.com%3A8080%2Fjob%2FRoyale_ASDoc_Example%2F553%2Fdisplay%2Fredirect&amp;data=02%7C01%7Caharui%40adobe.com%7C46c42b8af51f481212c108d7a23e71dc%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637156261396870721&amp;sdata=GtwyAqg8j3GlPx60KAimoBm5ijxOP6Dhdv8urnK%2BM8I%3D&amp;reserved=0
> >
>     >
>     > Changes:
>     >
>     >
>     > ------------------------------------------
>     > [...truncated 41.14 KB...]
>     >     [java]                      ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\HTML\src\main\royale\org\apache\royale\svg\elements\SVGBase.as(167):
> col: 15 Call to a possibly undefined method setAttribute through a
> reference with static type IRoyaleElement.
>     >     [java]
>     >     [java]       element.setAttribute("stroke-dasharray",value);
>     >     [java]               ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\HTML\src\main\royale\org\apache\royale\svg\elements\SVGBase.as(170):
> col: 22 Call to a possibly undefined method getAttribute through a
> reference with static type IRoyaleElement.
>     >     [java]
>     >     [java]       return element.getAttribute("stroke-dashoffset");
>     >     [java]                      ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\HTML\src\main\royale\org\apache\royale\svg\elements\SVGBase.as(173):
> col: 15 Call to a possibly undefined method setAttribute through a
> reference with static type IRoyaleElement.
>     >     [java]
>     >     [java]       element.setAttribute("stroke-dashoffset",value);
>     >     [java]               ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\HTML\src\main\royale\org\apache\royale\svg\elements\SVGBase.as(176):
> col: 22 Call to a possibly undefined method getAttribute through a
> reference with static type IRoyaleElement.
>     >     [java]
>     >     [java]       return element.getAttribute("stroke-linecap");
>     >     [java]                      ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\HTML\src\main\royale\org\apache\royale\svg\elements\SVGBase.as(179):
> col: 15 Call to a possibly undefined method setAttribute through a
> reference with static type IRoyaleElement.
>     >     [java]
>     >     [java]       element.setAttribute("stroke-linecap",value);
>     >     [java]               ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\HTML\src\main\royale\org\apache\royale\svg\elements\SVGBase.as(182):
> col: 22 Call to a possibly undefined method getAttribute through a
> reference with static type IRoyaleElement.
>     >     [java]
>     >     [java]       return element.getAttribute("stroke-linejoin");
>     >     [java]                      ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\HTML\src\main\royale\org\apache\royale\svg\elements\SVGBase.as(185):
> col: 15 Call to a possibly undefined method setAttribute through a
> reference with static type IRoyaleElement.
>     >     [java]
>     >     [java]       element.setAttribute("stroke-linejoin",value);
>     >     [java]               ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\HTML\src\main\royale\org\apache\royale\svg\elements\SVGBase.as(188):
> col: 22 Call to a possibly undefined method getAttribute through a
> reference with static type IRoyaleElement.
>     >     [java]
>     >     [java]       return element.getAttribute("stroke-miterlimit");
>     >     [java]                      ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\HTML\src\main\royale\org\apache\royale\svg\elements\SVGBase.as(191):
> col: 15 Call to a possibly undefined method setAttribute through a
> reference with static type IRoyaleElement.
>     >     [java]
>     >     [java]       element.setAttribute("stroke-miterlimit",value);
>     >     [java]               ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\HTML\src\main\royale\org\apache\royale\svg\elements\SVGBase.as(194):
> col: 22 Call to a possibly undefined method getAttribute through a
> reference with static type IRoyaleElement.
>     >     [java]
>     >     [java]       return element.getAttribute("stroke-opacity");
>     >     [java]                      ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\HTML\src\main\royale\org\apache\royale\svg\elements\SVGBase.as(197):
> col: 15 Call to a possibly undefined method setAttribute through a
> reference with static type IRoyaleElement.
>     >     [java]
>     >     [java]       element.setAttribute("stroke-opacity",value);
>     >     [java]               ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\HTML\src\main\royale\org\apache\royale\svg\elements\SVGBase.as(200):
> col: 22 Call to a possibly undefined method getAttribute through a
> reference with static type IRoyaleElement.
>     >     [java]
>     >     [java]       return element.getAttribute("stroke-width");
>     >     [java]                      ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\HTML\src\main\royale\org\apache\royale\svg\elements\SVGBase.as(203):
> col: 15 Call to a possibly undefined method setAttribute through a
> reference with static type IRoyaleElement.
>     >     [java]
>     >     [java]       element.setAttribute("stroke-width",value);
>     >     [java]               ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\HTML\src\main\royale\org\apache\royale\svg\elements\SVGBase.as(205):
> col: 25 Overriding a function that is not marked for override
>     >     [java]
>     >     [java]     public function get transform():String{
>     >     [java]                         ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\HTML\src\main\royale\org\apache\royale\svg\elements\SVGBase.as(206):
> col: 22 Call to a possibly undefined method getAttribute through a
> reference with static type IRoyaleElement.
>     >     [java]
>     >     [java]       return element.getAttribute("transform");
>     >     [java]                      ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\HTML\src\main\royale\org\apache\royale\svg\elements\SVGBase.as(208):
> col: 25 Overriding a function that is not marked for override
>     >     [java]
>     >     [java]     public function set transform(value:String):void{
>     >     [java]                         ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\HTML\src\main\royale\org\apache\royale\svg\elements\SVGBase.as(209):
> col: 15 Call to a possibly undefined method setAttribute through a
> reference with static type IRoyaleElement.
>     >     [java]
>     >     [java]       element.setAttribute("transform",value);
>     >     [java]               ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\HTML\src\main\royale\org\apache\royale\svg\elements\SVGBase.as(212):
> col: 22 Call to a possibly undefined method getAttribute through a
> reference with static type IRoyaleElement.
>     >     [java]
>     >     [java]       return element.getAttribute("vector-effect");
>     >     [java]                      ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\HTML\src\main\royale\org\apache\royale\svg\elements\SVGBase.as(215):
> col: 15 Call to a possibly undefined method setAttribute through a
> reference with static type IRoyaleElement.
>     >     [java]
>     >     [java]       element.setAttribute("vector-effect",value);
>     >     [java]               ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\HTML\src\main\royale\org\apache\royale\svg\elements\SVGBase.as(218):
> col: 22 Call to a possibly undefined method getAttribute through a
> reference with static type IRoyaleElement.
>     >     [java]
>     >     [java]       return element.getAttribute("visibility");
>     >     [java]                      ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\HTML\src\main\royale\org\apache\royale\svg\elements\SVGBase.as(221):
> col: 15 Call to a possibly undefined method setAttribute through a
> reference with static type IRoyaleElement.
>     >     [java]
>     >     [java]       element.setAttribute("visibility",value);
>     >     [java]               ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\HTML\src\main\royale\org\apache\royale\svg\elements\SVGBase.as(223):
> col: 25 Overriding a function that is not marked for override
>     >     [java]
>     >     [java]     public function get tabIndex():Number{
>     >     [java]                         ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\HTML\src\main\royale\org\apache\royale\svg\elements\SVGBase.as(224):
> col: 28 Call to a possibly undefined method getAttribute through a
> reference with static type IRoyaleElement.
>     >     [java]
>     >     [java]        return Number(element.getAttribute("tabIndex"));
>     >     [java]                              ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\HTML\src\main\royale\org\apache\royale\svg\elements\SVGBase.as(226):
> col: 25 Overriding a function that is not marked for override
>     >     [java]
>     >     [java]     public function set tabIndex(value:Number):void{
>     >     [java]                         ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\HTML\src\main\royale\org\apache\royale\svg\elements\SVGBase.as(227):
> col: 14 Call to a possibly undefined method setAttribute through a
> reference with static type IRoyaleElement.
>     >     [java]
>     >     [java]        element.setAttribute("tabIndex",value);
>     >     [java]                ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\HTML\src\main\royale\org\apache\royale\svg\elements\SVGBase.as(230):
> col: 21 Call to a possibly undefined method getAttribute through a
> reference with static type IRoyaleElement.
>     >     [java]
>     >     [java]        return element.getAttribute("xml:lang");
>     >     [java]                       ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\HTML\src\main\royale\org\apache\royale\svg\elements\SVGBase.as(234):
> col: 15 Call to a possibly undefined method setAttribute through a
> reference with static type IRoyaleElement.
>     >     [java]
>     >     [java]       element.setAttribute("xml:lang",value);
>     >     [java]               ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\MXRoyale\src\main\royale\mx\charts\AreaChart.as(231):
> col: 21 Encountered this keyword within closure. Value of this will not be
> the same as enclosing scope.
>     >     [java]
>     >     [java]                     this.areaFill = fill;
>     >     [java]                     ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\MXRoyale\src\main\royale\mx\charts\AreaChart.as(232):
> col: 21 Encountered this keyword within closure. Value of this will not be
> the same as enclosing scope.
>     >     [java]
>     >     [java]                     this.fill = fill;
>     >     [java]                     ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\MXRoyale\src\main\royale\mx\charts\CandlestickChart.as(231):
> col: 22 Encountered this keyword within closure. Value of this will not be
> the same as enclosing scope.
>     >     [java]
>     >     [java]                            this.boxStroke = boxStroke;
>     >     [java]                            ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\MXRoyale\src\main\royale\mx\charts\CandlestickChart.as(232):
> col: 22 Encountered this keyword within closure. Value of this will not be
> the same as enclosing scope.
>     >     [java]
>     >     [java]                            this.declineFill = declineFill;
>     >     [java]                            ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\MXRoyale\src\main\royale\mx\charts\HLOCChart.as(228):
> col: 22 Encountered this keyword within closure. Value of this will not be
> the same as enclosing scope.
>     >     [java]
>     >     [java]                            this.closeTickStroke =
> tickStroke;
>     >     [java]                            ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\MXRoyale\src\main\royale\mx\charts\HLOCChart.as(229):
> col: 22 Encountered this keyword within closure. Value of this will not be
> the same as enclosing scope.
>     >     [java]
>     >     [java]                            this.openTickStroke =
> tickStroke;
>     >     [java]                            ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\MXRoyale\src\main\royale\mx\charts\HLOCChart.as(230):
> col: 22 Encountered this keyword within closure. Value of this will not be
> the same as enclosing scope.
>     >     [java]
>     >     [java]                            this.stroke = stroke;
>     >     [java]                            ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\MXRoyale\src\main\royale\mx\charts\HLOCChart.as(231):
> col: 22 Encountered this keyword within closure. Value of this will not be
> the same as enclosing scope.
>     >     [java]
>     >     [java]                            this.hlocColor = stroke.color;
>     >     [java]                            ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\MXRoyale\src\main\royale\mx\charts\LineChart.as(179):
> col: 22 Encountered this keyword within closure. Value of this will not be
> the same as enclosing scope.
>     >     [java]
>     >     [java]                            this.lineStroke = stroke;
>     >     [java]                            ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\MXRoyale\src\main\royale\mx\charts\LineChart.as(180):
> col: 22 Encountered this keyword within closure. Value of this will not be
> the same as enclosing scope.
>     >     [java]
>     >     [java]                            this.stroke = stroke;
>     >     [java]                            ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\MXRoyale\src\main\royale\mx\charts\LineChart.as(181):
> col: 22 Encountered this keyword within closure. Value of this will not be
> the same as enclosing scope.
>     >     [java]
>     >     [java]                            this.lineSegmentRenderer = new
> ClassFactory(LineRenderer);
>     >     [java]                            ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\MXRoyale\src\main\royale\mx\charts\PlotChart.as(158):
> col: 22 Encountered this keyword within closure. Value of this will not be
> the same as enclosing scope.
>     >     [java]
>     >     [java]                            this.fill = fill;
>     >     [java]                            ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\MXRoyale\src\main\royale\mx\charts\PlotChart.as(159):
> col: 22 Encountered this keyword within closure. Value of this will not be
> the same as enclosing scope.
>     >     [java]
>     >     [java]                            this.itemRenderer = skin;
>     >     [java]                            ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\MXRoyale\src\main\royale\mx\charts\PlotChart.as(160):
> col: 22 Encountered this keyword within closure. Value of this will not be
> the same as enclosing scope.
>     >     [java]
>     >     [java]                            this.radius = radius
>     >     [java]                            ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\MXRoyale\src\main\royale\mx\charts\styles\HaloDefaults.as(213):
> col: 6 Encountered this keyword within closure. Value of this will not be
> the same as enclosing scope.
>     >     [java]
>     >     [java]                                        this.fill =
> defaultFill;
>     >     [java]                                        ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\MXRoyale\src\main\royale\mx\charts\styles\HaloDefaults.as(214):
> col: 6 Encountered this keyword within closure. Value of this will not be
> the same as enclosing scope.
>     >     [java]
>     >     [java]                                        this.areaFill =
> defaultFill;
>     >     [java]                                        ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\MXRoyale\src\main\royale\mx\charts\styles\HaloDefaults.as(215):
> col: 6 Encountered this keyword within closure. Value of this will not be
> the same as enclosing scope.
>     >     [java]
>     >     [java]                                        this.areaStroke =
> emptyStroke;
>     >     [java]                                        ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\MXRoyale\src\main\royale\mx\charts\styles\HaloDefaults.as(216):
> col: 6 Encountered this keyword within closure. Value of this will not be
> the same as enclosing scope.
>     >     [java]
>     >     [java]                                        this.lineStroke =
> defaultStroke;
>     >     [java]                                        ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\SparkRoyale\src\main\royale\spark\skins\spark\FormItemSkin.mxml(169):
> col: 30 Data binding will not be able to detect assignments to 'x'.
>     >     [java]
>     >     [java]     <s:Group x="{contentGroup.x +
> contentGroup.contentWidth + 4}" y="{contentGroup.y}"
>     >     [java]                              ^
>     >     [java]
>     >     [java]
> C:\jenkins\workspace\royale-asjs\frameworks\projects\SparkRoyale\src\main\royale\spark\skins\spark\FormItemSkin.mxml(169):
> col: 83 Data binding will not be able to detect assignments to 'y'.
>     >     [java]
>     >     [java]     <s:Group x="{contentGroup.x +
> contentGroup.contentWidth + 4}" y="{contentGroup.y}"
>     >     [java]
>                          ^
>     >     [java]
>     >     [java] 82.20805 seconds
>     >     [java] Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
> -Xms384m -Xmx2g
>     >     [java] Java Result: 3
>     >
>     > BUILD FAILED
>     > <
> https://nam04.safelinks.protection.outlook.com/?url=http%3A%2F%2Fapacheroyaleci2.westus2.cloudapp.azure.com%3A8080%2Fjob%2FRoyale_ASDoc_Example%2F553%2Fartifact%2Fexamples%2Froyale%2FASDoc%2Fbuild.xml&amp;data=02%7C01%7Caharui%40adobe.com%7C46c42b8af51f481212c108d7a23e71dc%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637156261396870721&amp;sdata=OcCGsYvhiQa%2FM64k2D7nVK6dWQGF8EL0%2Br9%2BFeKeP74%3D&amp;reserved=0>:50:
> The following error occurred while executing this line:
>     > <
> https://nam04.safelinks.protection.outlook.com/?url=http%3A%2F%2Fapacheroyaleci2.westus2.cloudapp.azure.com%3A8080%2Fjob%2FRoyale_ASDoc_Example%2F553%2Fartifact%2Fexamples%2Froyale%2FASDoc%2Fbuild.xml&amp;data=02%7C01%7Caharui%40adobe.com%7C46c42b8af51f481212c108d7a23e71dc%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637156261396870721&amp;sdata=OcCGsYvhiQa%2FM64k2D7nVK6dWQGF8EL0%2Br9%2BFeKeP74%3D&amp;reserved=0>:156:
> condition satisfied
>     >
>     > Total time: 5 minutes 43 seconds
>     > Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 -Xms384m -Xmx2g
>     > Build step 'Invoke Ant' marked build as failure
>     > Skipped archiving because build is not successful
>
>
>
>

Reply via email to