// Test method calls. // Ref: false --- // Test whitespace around dot. #test( "Hi there" . split() , ("Hi", "there")) --- // Test mutating indexed value. #{ let matrix = (((1,), (2,)), ((3,), (4,))) matrix.at(1).at(0).push(5) test(matrix, (((1,), (2,)), ((3, 5), (4,)))) } --- // Test multiline chain in code block. #{ let rewritten = "Hello. This is a sentence. And one more." .split(".") .map(s => s.trim()) .filter(s => s != "") .map(s => s + "!") .join("\n ") test(rewritten, "Hello!\n This is a sentence!\n And one more!") } --- // Test .at() default values for content. #test(auto, [a].at("doesn't exist", default: auto)) --- // Error: 2:2-2:15 type array has no method `fun` #let numbers = () #numbers.fun() --- // Error: 2:2-2:43 cannot mutate a temporary value #let numbers = (1, 2, 3) #numbers.map(v => v / 2).sorted().map(str).remove(4) --- // Error: 2:3-2:19 cannot mutate a temporary value #let numbers = (1, 2, 3) #(numbers.sorted() = 1) --- // Error: 2-5 cannot mutate a constant: box #box.push(1) --- // Test content fields method. #test([a].fields(), (text: "a")) #test([a *b*].fields(), (children: ([a], [ ], strong[b])))