harehare
mq
BlogDocsChangelog

✨ feat(lang): add coalesce operator (??) support

#706
Comparing
feat/add-coalesce-operator
(
c845746
) with
main
(
52f108a
)
CodSpeed Performance Gauge
0%
Untouched
14

Benchmarks

Passed

eval_boolean_folding
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
0%
195.4 µs194.8 µs
eval_comparison_folding
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
0%
376.7 µs375.7 µs
eval_csv_parse
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
0%
11.8 ms11.8 ms
eval_while_speed_test
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
0%
17.5 ms17.5 ms
eval_until_speed_test
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
0%
16.4 ms16.4 ms
eval_foreach
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
0%
5.4 ms5.4 ms
eval_nodes
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
0%
4.8 ms4.8 ms
eval_dead_code_elimination_benchmark
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
0%
165.8 µs165.9 µs
eval_json_parse
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
0%
13.9 ms13.9 ms
eval_yaml_parse
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
0%
28.7 ms28.7 ms
eval_string_interpolation
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
0%
103.8 µs103.9 µs
eval_select_h
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
0%
212.7 µs213.1 µs
parse_fibonacci
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
0%
115.2 µs115.5 µs
eval_fibonacci
crates/mq-lang/benches/benchmark.rs
CodSpeed Performance Gauge
0%
54.5 ms54.8 ms

Commits

Click on a commit to change the comparison range
Base
main
52f108a
-0.05%
✨ feat(lang): add coalesce operator (??) support Add support for the null coalescing operator (??) to the mq language. The operator provides a concise way to handle null/none values by returning the right operand when the left operand is null or none. - Add COALESCE constant to ast/constants.rs - Implement TokenKind::Coalesce in lexer - Add coalesce operator parsing with precedence level 6 - Implement coalesce builtin function in eval/builtin.rs - Include comprehensive test cases for operator and function behavior - Add documentation for coalesce function
b92a1f3
14 hours ago
by harehare
0%
✨ feat(parser): add support for coalesce operator in binary operations
c845746
13 hours ago
by harehare
© 2025 CodSpeed Technology
Home Terms Privacy Docs