summaryrefslogtreecommitdiff
path: root/MLKEnvironment.m
diff options
context:
space:
mode:
Diffstat (limited to 'MLKEnvironment.m')
-rw-r--r--MLKEnvironment.m15
1 files changed, 11 insertions, 4 deletions
diff --git a/MLKEnvironment.m b/MLKEnvironment.m
index 7119bac..c557f79 100644
--- a/MLKEnvironment.m
+++ b/MLKEnvironment.m
@@ -58,12 +58,19 @@
return _parent;
}
+-(NSArray *) bindingArray
+{
+ NSMutableArray *array = [NSMutableArray arrayWithArray:[_bindings allKeys]];
+
+ if (_parent)
+ [array addObjectsFromArray:[_parent bindingArray]];
+
+ return array;
+}
+
-(NSSet *) bindings
{
- NSSet *set = [NSSet setWithArray:[_bindings allKeys]];
- return (_parent
- ? (id)[set setByAddingObjectsFromSet:[_parent bindings]]
- : (id)set);
+ return [NSSet setWithArray:[self bindingArray]];
}
-(void) setValue:(id)value forSymbol:(MLKSymbol *)symbol;