Merge pull request #510 from paultag/paultag/bugfix/fix-quoting-keywords

Fix up quoting keywords.
This commit is contained in:
Morten Linderud 2014-02-18 00:14:53 +01:00
commit c1147c93a8
2 changed files with 9 additions and 1 deletions

View File

@ -29,5 +29,8 @@ class HyKeyword(HyObject, str_type):
"""
def __new__(cls, value):
obj = str_type.__new__(cls, "\uFDD0" + value)
if not value.startswith("\uFDD0"):
value = "\uFDD0" + value
obj = str_type.__new__(cls, value)
return obj

View File

@ -983,3 +983,8 @@
(assert (is bar (get foo 1)))
(setv (. foo [1] test) "hello")
(assert (= (getattr (. foo [1]) "test") "hello")))
(defn test-keyword-quoting []
"NATIVE: test keyword quoting magic"
(assert (= :foo "\ufdd0:foo"))
(assert (= `:foo "\ufdd0:foo")))