[Pkg] The Trunk: Compiler-eem.234.mcz
commits at source.squeak.org
commits at source.squeak.org
Mon Oct 8 20:44:50 UTC 2012
Eliot Miranda uploaded a new version of Compiler to project The Trunk:
http://source.squeak.org/trunk/Compiler-eem.234.mcz
==================== Summary ====================
Name: Compiler-eem.234
Author: eem
Time: 8 October 2012, 1:44:27.162 pm
UUID: 1e69e4f6-4808-439b-b63d-2fc309ee87d0
Ancestors: Compiler-eem.233
More accurate error reporting for incomplete brace expressions
=============== Diff against Compiler-eem.233 ===============
Item was changed:
----- Method: Parser>>braceExpression (in category 'expression types') -----
braceExpression
" { elements } => BraceNode."
| elements locations loc more |
elements := OrderedCollection new.
locations := OrderedCollection new.
self advance.
more := hereType ~~ #rightBrace.
[more]
whileTrue:
[loc := hereMark + requestorOffset.
self expression
ifTrue:
[elements addLast: parseNode.
locations addLast: loc]
ifFalse:
+ [^self expected: 'Variable or expression or right brace'].
- [^self expected: 'Variable or expression'].
(self match: #period)
ifTrue: [more := hereType ~~ #rightBrace]
ifFalse: [more := false]].
parseNode := BraceNode new elements: elements sourceLocations: locations.
(self match: #rightBrace)
ifFalse: [^self expected: 'Period or right brace'].
^true!
More information about the Packages
mailing list