|
@@ -323,10 +323,16 @@ selector: "identityHash",
|
|
category: 'accessing',
|
|
category: 'accessing',
|
|
fn: function (){
|
|
fn: function (){
|
|
var self=this;
|
|
var self=this;
|
|
-return self.identityHash || (self.identityHash = smalltalk.nextId());;
|
|
|
|
|
|
+
|
|
|
|
+ var hash=self.identityHash;
|
|
|
|
+ if (hash) return hash;
|
|
|
|
+ hash=smalltalk.nextId();
|
|
|
|
+ Object.defineProperty(self, 'identityHash', {value:hash});
|
|
|
|
+ return hash;
|
|
|
|
+ ;
|
|
return self;},
|
|
return self;},
|
|
args: [],
|
|
args: [],
|
|
-source: "identityHash\x0a\x09<return self.identityHash || (self.identityHash = smalltalk.nextId());>",
|
|
|
|
|
|
+source: "identityHash\x0a\x09<\x0a\x09var hash=self.identityHash;\x0a\x09if (hash) return hash;\x0a\x09hash=smalltalk.nextId();\x0a\x09Object.defineProperty(self, 'identityHash', {value:hash});\x0a\x09return hash;\x0a\x09>",
|
|
messageSends: [],
|
|
messageSends: [],
|
|
referencedClasses: []
|
|
referencedClasses: []
|
|
}),
|
|
}),
|