From e00ba096c8837abe85d366e0c1293c09dbe84d81 Mon Sep 17 00:00:00 2001 From: Eduardo Julian Date: Wed, 18 Aug 2021 03:29:15 -0400 Subject: Some bug fixes. --- lux-php/source/program.lux | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) (limited to 'lux-php') diff --git a/lux-php/source/program.lux b/lux-php/source/program.lux index 688626084..214960667 100644 --- a/lux-php/source/program.lux +++ b/lux-php/source/program.lux @@ -310,7 +310,7 @@ (let [size (|> host_object php/runtime/memory/ArrayMemory::size (:as Nat) - dec)] + --)] (loop [idx 0 output (:as (Array Any) (array.new size))] (if (n.< size idx) @@ -321,12 +321,12 @@ php/runtime/memory/ReferenceMemory::getValue)] (case (ffi.check php/runtime/memory/NullMemory value) (#.Some _) - (recur (inc idx) output) + (recur (++ idx) output) #.None (case (read value) (#try.Success lux_value) - (recur (inc idx) (array.write! idx lux_value output)) + (recur (++ idx) (array.write! idx lux_value output)) error error))) @@ -450,9 +450,9 @@ (do try.monad [output (php/runtime/lang/Closure::call ..default_environment (|> (ffi.array php/runtime/Memory 3) - (ffi.array_write 0 macro) - (ffi.array_write 1 (lux_structure (:as (Array java/lang/Object) inputs))) - (ffi.array_write 2 (lux_structure (:as (Array java/lang/Object) lux)))) + (ffi.write! 0 macro) + (ffi.write! 1 (lux_structure (:as (Array java/lang/Object) inputs))) + (ffi.write! 2 (lux_structure (:as (Array java/lang/Object) lux)))) (:as php/runtime/lang/Closure (php/runtime/memory/ObjectMemory::value macro)))] (..read (:as java/lang/Object output))))) @@ -537,12 +537,12 @@ (|>> (:as (Array java/lang/Object)) lux_structure (:as php/runtime/Memory)))] output (php/runtime/lang/Closure::call ..default_environment (|> (ffi.array php/runtime/Memory 6) - (ffi.array_write 0 handler) - (ffi.array_write 1 (php/runtime/memory/StringMemory::new name)) - (ffi.array_write 2 (to_php phase)) - (ffi.array_write 3 (to_php archive)) - (ffi.array_write 4 (to_php parameters)) - (ffi.array_write 5 (to_php state))) + (ffi.write! 0 handler) + (ffi.write! 1 (php/runtime/memory/StringMemory::new name)) + (ffi.write! 2 (to_php phase)) + (ffi.write! 3 (to_php archive)) + (ffi.write! 4 (to_php parameters)) + (ffi.write! 5 (to_php state))) (:as php/runtime/lang/Closure (php/runtime/memory/ObjectMemory::value handler)))] (..read output)))) -- cgit v1.2.3