[squeak-dev] The Trunk: Tests-pre.436.mcz

commits at source.squeak.org commits at source.squeak.org
Thu Aug 20 08:20:43 UTC 2020


Patrick Rein uploaded a new version of Tests to project The Trunk:
http://source.squeak.org/trunk/Tests-pre.436.mcz

==================== Summary ====================

Name: Tests-pre.436
Author: pre
Time: 20 August 2020, 10:20:39.808828 am
UUID: 19d0bec2-5710-1a42-9dda-8bb0cadbf1b0
Ancestors: Tests-mt.435

Adds regression tests for a parser issue with pragma parsing matching a string or symbol literal with an angle bracket as an opening pragma bracket and correspondingly a closing string or symbol literal as a closing pragma.

=============== Diff against Tests-mt.435 ===============

Item was added:
+ TestCase subclass: #ParserTest
+ 	instanceVariableNames: ''
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'Tests-Compiler'!

Item was added:
+ ----- Method: ParserTest>>testRegressionPragmasParsing (in category 'tests - pragmas') -----
+ testRegressionPragmasParsing
+ 
+ 	self 
+ 		shouldnt: [Parser new 
+ 					parse: 'methodHeader
+ 							<first>'
+ 					class: ParserTest] 
+ 		raise: SyntaxErrorNotification!

Item was added:
+ ----- Method: ParserTest>>testRegressionPragmasParsingClosingToken (in category 'tests - pragmas') -----
+ testRegressionPragmasParsingClosingToken
+ 
+ 	self 
+ 		should: [Parser new 
+ 					parse: 'methodHeader
+ 							<first''>'''
+ 					class: ParserTest] 
+ 		raise: SyntaxErrorNotification!

Item was added:
+ ----- Method: ParserTest>>testRegressionPragmasParsingIsTooPossessive (in category 'tests - pragmas') -----
+ testRegressionPragmasParsingIsTooPossessive
+ 	"The parser might interpret angle bracket literals as opening pragmas"
+ 	
+ 	self 
+ 		shouldnt: [Parser new 
+ 					parse: 'methodHeader
+ 							''<'' asciiValue'
+ 					class: ParserTest] 
+ 		raise: SyntaxErrorNotification.
+ 		
+ 	self 
+ 		shouldnt: [Parser new 
+ 					parse: 'methodHeader
+ 							#< asciiValue'
+ 					class: ParserTest] 
+ 		raise: SyntaxErrorNotification.
+ 		
+ 	self 
+ 		shouldnt: [Parser new 
+ 					parse: 'methodHeader
+ 							$< asciiValue'
+ 					class: ParserTest] 
+ 		raise: SyntaxErrorNotification!



More information about the Squeak-dev mailing list