Вектор фиксированной длины может быть сращен без исключения - это намеренно?
Согласно документации Adobe, если для вектора задана фиксированная длина,
исправлено (логическое):
Указывает, можно ли изменить свойство длины вектора. Если значение равно true, свойство length не может быть изменено. Это означает, что следующие операции недопустимы, если значение true установлено:
- установка свойства длины напрямую
- присвоение значения длине позиции индекса
- вызов метода, который изменяет свойство длины, в том числе:
pop()
push()
shift()
unshift()
splice()
(еслиsplice()
вызов изменяет длину вектора).
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/Vector.html
К сожалению, это, похоже, не соответствует действительности. У меня есть splice()
вызов в некотором коде, который я переделывал, и я обнаружил, что Vector с фиксированной длиной на самом деле не выдавал ошибку (что-то вроде того, потому что я хотел убедиться, что такие вызовы не выполнялись) В конце концов я обнаружил оскорбительную строку кода, но правильно сгенерированное исключение было бы неплохо...
Я что-то пропустил? Все кроме splice()
выбросит исключение. Но я могу умышленно изменить длину вектора фиксированной длины, используя splice()
что заставляет меня усомниться в этом. Возможно ли, что моя среда выполнения настроена неправильно? Я читаю не ту документацию? Любое понимание или совет был бы отличным.