smalltalk
/
osmo-st-sip
Archived
1
0
Fork 0

grammar: Change code flow to reduce some bytecode that are executed

This commit is contained in:
Holger Hans Peter Freyther 2014-09-05 19:24:41 +02:00
parent 9fa9a7218f
commit 3f47d2f6b0
1 changed files with 3 additions and 7 deletions

View File

@ -65,19 +65,15 @@ PP.PPParser subclass: SIPQuotedStringParser [
ifTrue: [ ifTrue: [
aStream skip: 1. aStream skip: 1.
parsed := true. parsed := true.
finish := true] ^text contents]
ifFalse: [ ifFalse: [
c = $\ ifTrue: [inQuote := true]. c = $\ ifTrue: [inQuote := true].
text nextPut: c. text nextPut: c.
aStream skip: 1. aStream skip: 1.
finish := aStream atEnd]]]. finish := aStream atEnd]]].
^parsed aStream pointer: aStartPointer.
ifFalse: [ ^PPFailure message: 'Expected closing quote' at: aStream position
aStream pointer: aStartPointer.
PPFailure message: 'Expected closing quote' at: aStream position]
ifTrue: [
text contents].
] ]
parseOn: aStream [ parseOn: aStream [