The : operator is evaluating symbols in the arguments list:
Code: Select all
(new Class 'Test)
(define-macro (Test:foo self)
  (println (args)))
(set 'test (Test))
(:foo test these should not evaluate) ; => (nil nil not <9D20> nil)
Code: Select all
(new Class 'Test)
(define-macro (Test:foo self)
  (println (args)))
(set 'test (Test))
(:foo test these should not evaluate) ; => (nil nil not <9D20> nil)