Flex sdk и Vector

Часто вместо

var list:Array; 
//...
if (!list)
{
	list = [];
}

пишу так

var list:Array; 
//...
list ||= [];

И аналогично с другими ссылочными типами. Случайно напоролся на не корректное поведение Flex SDK. Вот такой код

 
var v:Vector.<String>;
//...
v||= new <String>[];

падает при компиляции с ошибкой Error code: 1067: Implicit coercion of a value of type Class to an unrelated type __AS3__.vec:Vector.. При этом в AIR sdk этот код компилится без проблем. Код

v||= new <*>[];

ведет себя аналогично, плюс IDEA не понимает и подсвечивает как ошибку (Assigned expression type Vector is not assignable to type Vector.<*>). В заезде участвовали Flex 4.6, 4.10, 4.11 и AIR 3.7, 3.9.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *