diff --git a/Scilab/Interpreter.hs b/Scilab/Interpreter.hs index 9c3b5a5..4d69d6d 100644 --- a/Scilab/Interpreter.hs +++ b/Scilab/Interpreter.hs @@ -52,7 +52,9 @@ exec (CAttr (RVI var [ix]) expr) $ const $ M.insert var - (Number (typeOld && typeNew) $ old V.// [(ix_, V.head new)]) + (Number (typeOld && typeNew) + $ (old V.++ V.replicate (ix_ - V.length old) 0) + V.// [(ix_, V.head new)]) vars exec (CAttr (RVI {}) _) = error "exec (CAttr (RVI {}) _)" exec (CExpr expr) = void $ eval expr