separate call and ident aliases

This commit is contained in:
2020-12-31 15:48:58 -07:00
parent 880167b2ee
commit 29f6f0ae0b
6 changed files with 53 additions and 32 deletions

View File

@@ -257,6 +257,10 @@ class BasicTestCase extends Test {
function testDefmacroWithLogic() {
_testDefmacroWithLogic();
}
function testCallAlias() {
_testCallAlias();
}
}
class BasicObject {

View File

@@ -392,4 +392,9 @@
(defun _testDefmacroWithLogic []
(Assert.equals "Welcome Stevo (Guest #1)" (macroWithLogic "Stevo"))
(Assert.equals "Welcome Bob (Guest #2)" (macroWithLogic "Bob")))
(Assert.equals "Welcome Bob (Guest #2)" (macroWithLogic "Bob")))
// Make sure built-in call aliases don't override user-defined variables
(defun _testCallAlias []
(let [map [=>"hey" "you"]]
(Assert.equals "you" (dictGet map "hey"))))

View File

@@ -9,9 +9,9 @@
(defun myBool []
(begin !false))
(defalias pluppers +)
(defalias fluffers 5)
(defalias buffers 4)
(defalias &call pluppers +)
(defalias &ident fluffers 5)
(defalias &ident buffers 4)
(defvar mySum (pluppers fluffers buffers))