Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
5a825e1
Initial plan
Copilot Dec 13, 2025
f653874
Add test_array_fields() to demonstrate array field access
Copilot Dec 13, 2025
c9169cb
parser: allow array type with WASM backend
Copilot Dec 13, 2025
e36403c
wasm: add array field access test
Copilot Dec 13, 2025
90b4c8c
wasm: update array test with working examples
Copilot Dec 13, 2025
9aa3064
wasm: add array struct definition for direct field access
Copilot Dec 13, 2025
45cbcda
wasm: fix unsafe block consistency in array.v
Copilot Dec 13, 2025
cea045b
wasm: improve array field access test output
Copilot Dec 13, 2025
8c8ac0d
wasm: add array struct for direct field access
Copilot Dec 13, 2025
c3bbd8a
wasm: use __new_array() instead of manual array construction
Copilot Dec 13, 2025
00d6dca
wasm: add foundational array methods (first, last, clone)
Copilot Dec 13, 2025
8dddf0f
wasm: add support for array initialization with named params
Copilot Dec 13, 2025
3577d7e
wasm: implement array slicing support
Copilot Dec 13, 2025
140f2a8
wasm: implement array comparison operators
Copilot Dec 13, 2025
9943176
wasm: implement efficient vmemcmp and array str() for string arrays
Copilot Dec 13, 2025
f31e44d
wasm: add vmemcmp to builtin.v for efficient memory comparison
Copilot Dec 13, 2025
5156c6d
wasm: add str() method for int arrays to enable printing
Copilot Dec 13, 2025
be9d2b0
fixes
enghitalo Dec 13, 2025
088bb4b
improve error
enghitalo Dec 13, 2025
b1dbaf0
remove some hazards
enghitalo Dec 13, 2025
bc73d3e
remove wasm related code in vlib/v/parser/parse_type.v
enghitalo Dec 13, 2025
c9b25af
Fix wasm array methods and function name normalization
enghitalo Dec 13, 2025
0789885
Call slice() method
enghitalo Dec 13, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions test_array_creation.vv
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
fn main() {
arr := [10, 20, 30]
}
4 changes: 4 additions & 0 deletions test_array_simple.vv
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
fn main() {
arr := [10, 20, 30]
_ := arr[0]
}
Binary file added test_array_simple.wasm
Binary file not shown.
2 changes: 2 additions & 0 deletions test_empty_main.vv
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
fn main() {
}
Binary file added test_empty_main.wasm
Binary file not shown.
Loading
Loading