aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--alv/result/const.moon5
1 files changed, 5 insertions, 0 deletions
diff --git a/alv/result/const.moon b/alv/result/const.moon
index 78fa25b..e4367e7 100644
--- a/alv/result/const.moon
+++ b/alv/result/const.moon
@@ -189,6 +189,11 @@ class Constant extends Result
-- @tparam table args table with keys `value` and `meta`
-- @treturn Constant
@meta: (args) ->
+ if args.meta and args.meta.name and
+ type(args.value) == "table" and
+ args.value and args.value.__class and args.value.__parent
+ args.value.__name = args.meta.name
+
with Constant.wrap args.value
.meta = args.meta if args.meta