From 80b65520da432843f0c63431a1867bd2620bc4ac Mon Sep 17 00:00:00 2001 From: Li Jin Date: Tue, 19 Mar 2024 16:28:06 +0800 Subject: more test cases. --- spec/inputs/test/format_spec.yue | 1 + spec/inputs/upvalue_func.yue | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) (limited to 'spec/inputs') diff --git a/spec/inputs/test/format_spec.yue b/spec/inputs/test/format_spec.yue index 5076445..cbd9d22 100644 --- a/spec/inputs/test/format_spec.yue +++ b/spec/inputs/test/format_spec.yue @@ -50,6 +50,7 @@ files = [ "spec/inputs/test/table_spreading_spec.yue" "spec/inputs/test/loops_spec.yue" "spec/inputs/test/format_spec.yue" + "spec/inputs/upvalue_func.yue" "spec/inputs/unicode/macro_export.yue" "spec/inputs/unicode/attrib.yue" "spec/inputs/unicode/macro.yue" diff --git a/spec/inputs/upvalue_func.yue b/spec/inputs/upvalue_func.yue index a4155da..159be76 100644 --- a/spec/inputs/upvalue_func.yue +++ b/spec/inputs/upvalue_func.yue @@ -205,3 +205,21 @@ GameEngine\schedule (deltaTime) -> -- closure 1 UpdateScoreText "Score: #{value}" -- value is captured by closure 2 "continue" +-- test cases from issue +do + buff_strength = (char, item) -> + item.buffer.strength? char.stats.strength?::ref() + + exe_func = (func, env) -> + ok, ... = try + debug_env_before(env) + func(env) + debug_env_after(env) + catch ex + -- accessing ex and error + error ex + return ex + if ok + return ... + else + os.exit(1) -- cgit v1.2.3-55-g6feb