TypeArrayBase::GetItem() always returns true (unless exception is thrown). Investigate the impact of returning false for out-of-range.