TTypeId.ForObject() failed on "auto array"

Archives Forums/BlitzMax Bug Reports/TTypeId.ForObject() failed on "auto array"

Tommo(Posted 2009) [#1]
TTypeId.ForObject() cannot work with "auto array" of object element.
Test code below:


superstrict
framework brl.reflection

type Foo
	field bar%
End Type

local a0:object[] = [object (new Foo)]
local typeid0:TTypeId = TTypeId.ForObject(a0) 'Works

local a1:Foo[1]
a1[0] = new Foo
local typeid1:TTypeId = TTypeId.ForObject(a1) 'Works


local a2:Foo[] = [new Foo]
local typeid2:TTypeId = TTypeId.ForObject(a2) 'Exception



It seems that a2 doesn't get a correct array element tag but a "<unkown>" one.