Practical question for me is: How do we disable to Vector runtime checking? I 
was having trouble following the full discussion. My understanding was that 
there’s a compiler flag, but I’m not sure what it is.

> On Jun 11, 2019, at 7:10 AM, Yishay Weiss <[email protected]> wrote:
> 
> Language.js:868 [1] is
> 
>    if (elementType.indexOf('Vector.<') == 0) {
> 
> 
> 
> ________________________________
> From: Yishay Weiss <[email protected]>
> Sent: Tuesday, June 11, 2019 2:07:36 PM
> To: [email protected]
> Subject: Problem with Vectors
> 
> Hi Greg,
> 
> I just updated Royale and I’m seeing that in our class FontLoader
> 
> private var _fonts:Vector.<Font> = new Vector.<Font>();
> 
> gets transpiled to
> 
> this.com_printui_text_engine_FontLoader__fonts = 
> org.apache.royale.utils.Language.Vector();
> 
> Notice how the type isn’t given in Vector’s constructor. This results in a 
> runtime error [1]. Any ideas?
> 
> [1]
> 
> TypeError: Cannot read property 'indexOf' of null
> Watch
> Call Stack
> org.apache.royale.utils.Language.VectorSupport.vectorElementCoercion
> Language.js:868
> org.apache.royale.utils.Language.synthVector
> Language.js:642
> org.apache.royale.utils.Language.Vector
> Language.js:685
> com.printui.text.engine.FontLoader
> FontLoader.js:24
> 

Reply via email to