diff -r a2656b27cace -r 6112a403a52d PPLiteralSequenceParser.st --- a/PPLiteralSequenceParser.st Fri Oct 03 01:59:10 2014 +0100 +++ b/PPLiteralSequenceParser.st Fri Oct 03 02:33:08 2014 +0100 @@ -34,13 +34,13 @@ !PPLiteralSequenceParser methodsFor:'parsing'! -parseOn: aStream - | position result | - position := aStream position. - result := aStream next: size. +parseOn: aPPContext + | memento result | + memento := aPPContext remember. + result := aPPContext next: size. literal = result ifTrue: [ ^ result ]. - aStream position: position. - ^ PPFailure message: message at: aStream position + aPPContext restore: memento. + ^ PPFailure message: message context: aPPContext ! ! !PPLiteralSequenceParser class methodsFor:'documentation'! @@ -56,3 +56,4 @@ version_SVN ^ '§Id: PPLiteralSequenceParser.st 2 2010-12-17 18:44:23Z vranyj1 §' ! ! +