]> git.saurik.com Git - cycript.git/commitdiff
CYONify NSObject with # (different from NSString).
authorJay Freeman (saurik) <saurik@saurik.com>
Sun, 19 Jan 2014 20:20:23 +0000 (12:20 -0800)
committerJay Freeman (saurik) <saurik@saurik.com>
Sun, 19 Jan 2014 20:21:25 +0000 (12:21 -0800)
Cycript.l.in
Cycript.yy.in
ObjectiveC/Library.mm

index 77a4d277d56be3c180210279d182f1abed51f2b2..e7bd05c8bf823338ae1067fbb91dbb21c5b756df 100644 (file)
@@ -193,6 +193,7 @@ XMLName {XMLNameStart}{XMLNamePart}*
 
 @begin E4X ObjectiveC
 "@"    L C F(tk::At, hi::Operator);
+"#"    L C F(tk::Pound, hi::Operator);
 @end
 
 "&"    L C F(tk::Ampersand, hi::Operator);
index 983802f7ff0bc56fd69218b0514ac0ece6234d70..a11643f13e89573e01cd27a71c9538af67afaaf4 100644 (file)
@@ -160,6 +160,7 @@ int cylex(YYSTYPE *, cy::location *, void *);
 
 @begin E4X ObjectiveC
 %token At "@"
+%token Pound "#"
 @end
 
 %token Ampersand "&"
index 355966fd87cb82b0a975b8e3db4fd9fa3c353277..81cc3a21ed77d69db0db46ab2343c840739e325c 100644 (file)
@@ -1068,7 +1068,7 @@ NSObject *CYCopyNSObject(CYPool &pool, JSContextRef context, JSValueRef value) {
 }
 
 - (NSString *) cy$toCYON:(bool)objective {
-    return [[self description] cy$toCYON:objective];
+    return [@"#" stringByAppendingString:[[self description] cy$toCYON:true]];
 }
 
 - (bool) cy$hasProperty:(NSString *)name {