new operator 'filter'

This commit is contained in:
2026-04-24 22:42:46 +02:00
parent 6ee365bacc
commit 6e98bdd16b
6 changed files with 91 additions and 11 deletions
+4 -2
View File
@@ -32,8 +32,10 @@ func TestIteratorParser(t *testing.T) {
/* 21 */ {`it=$({1:"one",2:"two",3:"three"}, "desc", "key"); it++`, int64(3), nil},
/* 22 */ {`it=$({1:"one",2:"two",3:"three"}, "asc", "item"); it++`, NewList([]any{int64(1), "one"}), nil},
/* 23 */ {`builtin "os.file"; fileReadIterator("test-file.txt") map ${_index}`, NewList([]any{int64(0), int64(1)}), nil},
/* 24 */ {`builtin "os.file"; #(fileReadIterator("test-file.txt") filter (#${_} == 2))`, int64(0), nil},
/* 25 */ {`builtin "os.file"; #(fileReadIterator("test-file.txt") filter (#${_} == 3))`, int64(2), nil},
}
runTestSuiteSpec(t, section, inputs, 23)
// runTestSuite(t, section, inputs)
// runTestSuiteSpec(t, section, inputs, 23)
runTestSuite(t, section, inputs)
}