lib/liquidscript/compiler/icr/classes.rb in liquidscript-0.7.5 vs lib/liquidscript/compiler/icr/classes.rb in liquidscript-0.7.6
- old
+ new
@@ -19,15 +19,24 @@
code :class, name, inherit, body
end
def compile_module
- shift :module
- name = shift :identifier
- set name
- body = _compile_class_body(true)
+ m = shift :module
+ if peek? :identifier
+ name = shift :identifier
+ set name
+ body = _compile_class_body(true)
- code :module, name, body
+ code :module, name, body
+ else
+ value_expect _new_token(m, :identifier)
+ end
+ end
+
+ def _new_token(old, type)
+ Scanner::Token.new(type, old.type.to_s, old.line,
+ old.column)
end
def _compile_class_body(mod = false)
shift :lbrace