I already worked around it for now, but it’s something that should probably be resolved.
Do you want me to create a JIRA for this? > On Feb 26, 2017, at 8:59 PM, Alex Harui <aha...@adobe.com> wrote: > > Has the jsdoc syntax of "type[]" been used elsewhere? It is likely that > externc didn't know to expect it. > > For now, you can patch your .js file to just claim to return an array. > Lots of our other typedefs hack the .js file before pushing it through > externc. > > -Alex > > On 2/26/17, 10:42 AM, "Harbs" <harbs.li...@gmail.com > <mailto:harbs.li...@gmail.com>> wrote: > >> Yes. I put it though externc. >> >> Here’s the ActionScript output for the method: >> /** >> * Convert the given text to a list of Glyph objects. >> * Note that there is no strict one-to-one mapping between characters >> and >> * glyphs, so the list of returned glyphs can be larger or smaller >> than the >> * length of the given string. >> * >> * @param s [string] >> * @see [opentype] >> * @returns {(null|opentype.Glyph)} ]} >> */ >> public function stringToGlyphs(s:String):opentype.Glyph { return >> null; } >> >> That definitely looks wrong. >> >> I’m not sure what it’s supposed to do. Unless we introduce Typed Arrays, >> probably just converting it to a simple Array is the safest way to go. I >> don’t think Vector will translate very well. >> >>> On Feb 26, 2017, at 6:36 PM, Alex Harui <aha...@adobe.com> wrote: >>> >>> >>> >>> On 2/25/17, 11:42 PM, "Harbs" <harbs.li...@gmail.com >>> <mailto:harbs.li...@gmail.com <mailto:harbs.li...@gmail.com>>> wrote: >>> >>>> I have the following in an extern: >>>> >>>> /** >>>> * Convert the given text to a list of Glyph objects. >>>> * Note that there is no strict one-to-one mapping between characters >>>> and >>>> * glyphs, so the list of returned glyphs can be larger or smaller than >>>> the >>>> * length of the given string. >>>> * @param {string} s >>>> * @param {Object=} options >>>> * @return {opentype.Glyph[]} >>>> */ >>>> opentype.Font.prototype.stringToGlyphs = function(s, options) {}; >>>> >>>> The function returns an array of opentype.Glyph objects. >>>> >>>> When I try compile a call to this function, I get the following error >>>> (in >>>> compc): >>>> "Implicit coercion of a value of type Glyph to an unrelated type >>>> Array." >>>> >>>> This seems to me like it’s probably a bug. >>> >>> I'm guessing you first put this code throughout externc? What is the >>> .as >>> output? Has externc handled other typed arrays correctly? Is it >>> supposed >>> to convert it to a Vector? >>> >>> -Alex