[squeak-dev] The Trunk: Compiler-ct.475.mcz

commits at source.squeak.org commits at source.squeak.org
Thu May 5 19:11:10 UTC 2022


Christoph Thiede uploaded a new version of Compiler to project The Trunk:
http://source.squeak.org/trunk/Compiler-ct.475.mcz

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

Name: Compiler-ct.475
Author: ct
Time: 5 May 2022, 9:11:08.778426 pm
UUID: bf77ca70-af29-1b46-ab84-13d597882d75
Ancestors: Compiler-ct.474, Compiler-ct.473, Compiler-ct.459, Compiler-ct.461

Non-exhaustive cherry-picking from the inbox.

Compiler-ct.473:
	Treat non-breaking space (16ra0) as delimiter in parser/scanner.
	
	Revision: Add missing postscript update.

Compiler-ct.461:
	Revise description of #prefAllowUnicharSymbol. '#,' is indeed allowed always (#(1) perform: #, with: #(2)) but '#' (pure hash) is not.

=============== Diff against Compiler-ct.474 ===============

Item was changed:
  ----- Method: Scanner class>>initializeTypeTable (in category 'initialization') -----
  initializeTypeTable
  	"self initializeTypeTable"
  
  	| newTable |
  	newTable := Array new: 256 withAll: #xBinary. "default"
+ 	newTable atAll: #(9 10 12 13 32 16ra0) put: #xDelimiter. "tab lf ff cr space nbsp"
- 	newTable atAll: #(9 10 12 13 32 ) put: #xDelimiter. "tab lf ff cr space"
  	newTable atAll: ($0 asciiValue to: $9 asciiValue) put: #xDigit.
  
  	1 to: 255
  		do: [:index |
  			(Character value: index) isLetter
  				ifTrue: [newTable at: index put: #xLetter]].
  
  	newTable at: $" asciiValue put: #xDoubleQuote.
  	newTable at: $# asciiValue put: #xLitQuote.
  	newTable at: $$ asciiValue put: #xDollar.
  	newTable at: $' asciiValue put: #xSingleQuote.
  	newTable at: $: asciiValue put: #xColon.
  	newTable at: $( asciiValue put: #leftParenthesis.
  	newTable at: $) asciiValue put: #rightParenthesis.
  	newTable at: $. asciiValue put: #period.
  	newTable at: $; asciiValue put: #semicolon.
  	newTable at: $[ asciiValue put: #leftBracket.
  	newTable at: $] asciiValue put: #rightBracket.
  	newTable at: ${ asciiValue put: #leftBrace.
  	newTable at: $} asciiValue put: #rightBrace.
  	newTable at: $^ asciiValue put: #upArrow.
  	newTable at: $_ asciiValue put: #xUnderscore.
  	newTable at: $| asciiValue put: #verticalBar.
  	TypeTable := newTable "bon voyage!!"!

Item was changed:
  ----- Method: Scanner class>>prefAllowUnicharSymbol (in category 'preferences') -----
  prefAllowUnicharSymbol
  	"Accessor for the system-wide preference"
+ 	<preference: 'Allow symbols with unique character like #.'
- 	<preference: 'Allow symbols with unique character like #,'
  		category: 'Compiler'
+ 		description: 'When true, the historical syntax #., #,, or # is allowed.'
- 		description: 'When true, the historical syntax #, #; or #. is allowed.'
  		type: #Boolean>
  	^AllowUnicharSymbol ifNil: [false]!

Item was changed:
  (PackageInfo named: 'Compiler') postscript: '"below, add code to be run after the loading of this package"
  
  "Recompile senders of caseOf:"
  self systemNavigation allSelectorsAndMethodsDo: [ :behavior :selector :method |
  	(method hasLiteral: #caseOf:)
+ 		ifTrue: [behavior recompile: selector]].
+ 
+ "Treat non-breaking space (16ra0) as delimiter in parser/scanner (Compiler-ct.473)."
+ Scanner initialize.'!
- 		ifTrue: [behavior recompile: selector]]'!



More information about the Squeak-dev mailing list