The problem with initialize in fb5950c82d0124bdebb6e03cb4509306ef4161c8 turned out to be caused by a Cappuccino bug with class methods and arguments named 'name'. Renaming the argument solved the problem so I reverted the initialize change. This fix also fixes valueTransformerForName.

This commit is contained in:
Alexander Ljungberg
2010-05-26 19:49:49 -04:00
parent 218919a8ba
commit 48fb660e66
+8 -13
View File
@@ -27,7 +27,7 @@
@import <Foundation/CPDictionary.j>
var transformerMap;
var transformerMap = [CPDictionary dictionary];
@implementation CPValueTransformer : CPObject
@@ -35,19 +35,9 @@ var transformerMap;
}
+ (void)initialize
+ (void)setValueTransformer:(CPValueTransformer)transformer forName:(CPString)aName
{
transformerMap = [CPDictionary dictionaryWithJSObject:{
CPNegateBooleanTransformerName: [CPNegateBooleanTransformer new],
CPIsNilTransformerName: [CPIsNilTransformer new],
CPIsNotNilTransformerName: [CPIsNotNilTransformer new],
CPUnarchiveFromDataTransformerName: [CPUnarchiveFromDataTransformer new],
}];
}
+ (void)setValueTransformer:(CPValueTransformer)aTransformer forName:(CPString)aName
{
[transformerMap setObject:aTransformer forKey:aName];
[transformerMap setObject:transformer forKey:aName];
}
+ (CPValueTransformer)valueTransformerForName:(CPString)aName
@@ -179,3 +169,8 @@ CPNegateBooleanTransformerName = @"CPNegateBooleanTransformerName";
CPIsNilTransformerName = @"CPIsNilTransformerName";
CPIsNotNilTransformerName = @"CPIsNotNilTransformerName";
CPUnarchiveFromDataTransformerName = @"CPUnarchiveFromDataTransformerName";
[CPValueTransformer setValueTransformer:[CPNegateBooleanTransformer new] forName:CPNegateBooleanTransformerName];
[CPValueTransformer setValueTransformer:[CPIsNilTransformer new] forName:CPIsNilTransformerName];
[CPValueTransformer setValueTransformer:[CPIsNotNilTransformer new] forName:CPIsNotNilTransformerName];
[CPValueTransformer setValueTransformer:[CPUnarchiveFromDataTransformer new] forName:CPUnarchiveFromDataTransformerName];