Вот так ошибки нет (исправить в hiVBJScript.pas):
#pas
destructor THIArraySink.Destroy;
begin
//if FArray <> nil then dispose(FArray);
inherited;
end;
Меня смутили функции CreateArray, CreateMatrix из Share.pas, там стоит new(result). Но уничтожать переданный через поток массив явно не надо.
Для справки - массив виден внутри скрипта как объект, у которого есть методы:
count
get(idx)
set(idx,val)
add(val)