[squeak-dev] The Trunk: Kernel-dtl.1055.mcz
commits at source.squeak.org
commits at source.squeak.org
Thu Feb 2 01:46:09 UTC 2017
David T. Lewis uploaded a new version of Kernel to project The Trunk:
http://source.squeak.org/trunk/Kernel-dtl.1055.mcz
==================== Summary ====================
Name: Kernel-dtl.1055
Author: dtl
Time: 2 February 2017, 1:46:01.637724 am
UUID: 72bb2b4b-bdd2-4057-a312-e26db93d0245
Ancestors: Kernel-nice.1054, Kernel-cbc.1054
Merge Kernel-nice.1054, Kernel-cbc.1054
=============== Diff against Kernel-nice.1054 ===============
Item was changed:
----- Method: Behavior>>basicNew: (in category 'instance creation') -----
basicNew: sizeRequested
"Primitive. Answer an instance of this class with the number of indexable
variables specified by the argument, sizeRequested. Fail if this class is not
indexable or if the argument is not a positive Integer, or if there is not
enough memory available. Essential. See Object documentation whatIsAPrimitive.
If the primitive fails because space is low then the scavenger will run before the
method is activated. Check args and retry via handleFailingBasicNew: if they're OK."
<primitive: 71 error: ec>
+ (ec == #'insufficient object memory') ifTrue:
- (ec == #'insufficient object memory' or: [ec == #'bad argument']) ifTrue:
[^self handleFailingBasicNew: sizeRequested].
+ (ec == #'bad argument') ifTrue:
+ [self error: self printString, ' called #basicNew: with invalid arugment ', sizeRequested].
self isVariable ifFalse:
[self error: self printString, ' cannot have variable sized instances'].
self primitiveFailed!
More information about the Squeak-dev
mailing list
|