From f4b5543b33de9ce6e5c3a1bcc65db36eb3eb5b03 Mon Sep 17 00:00:00 2001 From: s-ol Date: Sat, 1 Feb 2020 22:29:10 +0100 Subject: first-class scopes --- base.moon | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'base.moon') diff --git a/base.moon b/base.moon index acade78..863305d 100644 --- a/base.moon +++ b/base.moon @@ -1,9 +1,14 @@ +import is_object from require 'moon' + class Const - new: (@value) => + types = { str: true, num: true, op: true, opdef: true } + new: (@type, @value) => + assert types[@type], "invalid Const type: #{@type}" + get: => @value getc: => @value - __tostring: => "" + __tostring: => "<#{@type}: #{@value}>" class Op new: (@node) => -- cgit v1.2.3