Вектор фиксированной длины может быть сращен без исключения - это намеренно?

Согласно документации 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() что заставляет меня усомниться в этом. Возможно ли, что моя среда выполнения настроена неправильно? Я читаю не ту документацию? Любое понимание или совет был бы отличным.

0 ответов

Другие вопросы по тегам