From 3f3fb5be471bd5ac1b8178babe731adf1b940f68 Mon Sep 17 00:00:00 2001 From: Alexander Medvednikov Date: Wed, 6 Jul 2022 06:47:37 +0300 Subject: [PATCH] js: handle Nil --- vlib/v/gen/js/js.v | 3 +++ vlib/v/preludes/test_runner_normal.v | 4 +++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/vlib/v/gen/js/js.v b/vlib/v/gen/js/js.v index 235752fb1c..23c8b0b543 100644 --- a/vlib/v/gen/js/js.v +++ b/vlib/v/gen/js/js.v @@ -960,6 +960,9 @@ fn (mut g JsGen) expr(node_ ast.Expr) { g.gen_lock_expr(node) } ast.NodeError {} + ast.Nil { + g.write('null') + } ast.None { g.write('none__') } diff --git a/vlib/v/preludes/test_runner_normal.v b/vlib/v/preludes/test_runner_normal.v index a51ef834a0..39f7ddafc2 100644 --- a/vlib/v/preludes/test_runner_normal.v +++ b/vlib/v/preludes/test_runner_normal.v @@ -56,7 +56,9 @@ fn normalise_fname(name string) string { } fn (mut runner NormalTestRunner) start(ntests int) { - runner.all_assertsions = []&VAssertMetaInfo{cap: 1000} + unsafe { + runner.all_assertsions = []&VAssertMetaInfo{cap: 1000} + } } fn (mut runner NormalTestRunner) finish() {