diff options
author | Tavian Barnes <tavianator@gmail.com> | 2011-04-22 18:24:59 -0400 |
---|---|---|
committer | Tavian Barnes <tavianator@gmail.com> | 2011-04-22 18:25:09 -0400 |
commit | 13e11b2fafe60cad7d04d80c602adc12d6080036 (patch) | |
tree | a36a93bc780b9b9e0eec30a486d8a4a9a6ddbd24 /tests/dimension/directives.sh | |
parent | 4e3c3918450d004bc00de4ad58eb7b707156f9aa (diff) | |
download | dimension-13e11b2fafe60cad7d04d80c602adc12d6080036.tar.xz |
Handle symbol aliases in dmnsn_find_symbol() directly.
Fixes infinite loops when macro arguments have the same name as existing
symbols.
Diffstat (limited to 'tests/dimension/directives.sh')
-rwxr-xr-x | tests/dimension/directives.sh | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/dimension/directives.sh b/tests/dimension/directives.sh index 7c66263..9e3974a 100755 --- a/tests/dimension/directives.sh +++ b/tests/dimension/directives.sh @@ -56,6 +56,17 @@ directives_exp="$(echo -n \ (identifier "Inc") \( (identifier "Counter") \) #end + #declare (identifier "Test1") = (integer "0") ; + #declare (identifier "Test2") = (integer "1") ; + #declare (identifier "Test3") = (integer "2") ; + #macro (identifier "ScopeTest") \( (identifier "Test1") , (identifier "Test2") , (identifier "Test3") \) + #declare (identifier "Test1") = (identifier "Test2") - (identifier "Test3") ; + #end + (identifier "ScopeTest") \( (identifier "Test1") , (identifier "Test3") , (identifier "Test2") \) + sphere { + (integer "0") , (identifier "Test1") + } + #declare (identifier "Box") = box { < - (integer "1") , - (integer "1") , - (integer "1") > , @@ -90,6 +101,11 @@ $(echo -n \ (vector (integer 1) (integer 1) (integer 1) (integer 0) (integer 0)) pigment-modifiers))) (object + (sphere + (vector (integer 0) (integer 0) (integer 0) (integer 0) (integer 0)) + (integer 1)) + object-modifiers) + (object (box (vector (integer -1) (integer -1) (integer -1) (integer 0) (integer 0)) (vector (integer 1) (integer 1) (integer 1) (integer 0) (integer 0))) |