Hi Nicolai,On Tue, Jul 26, 2016 at 12:09 PM, Nicolai Hess <nicolaihess@gmail.com> wrote:Hi,is this valid pragma syntax:
foo
������ <func: #operation arg: #+>
������ ^ self
You could say it was ambiguous.�� With the change to the syntax of binary selectors in recent years #+> is a binary selector, and so you need whitespace after the token to separate it from the closing >.
The above code is what the pretty printer creates if you pretty-print this code(note the closing angle and the +-symbol)IMO, the pretty printer is the thing that needs fixing.�� If the last token in the pragma is a binary selector symbol literal then a space should be printed.
��this pragma definitionOr a bug in the parser ?(note the space between #+ and >
foo
������ <func: #operation arg: #+ >
������ ^ self
������ <func: #operation arg: #a>seems to work._,,,^..^,,,_best,��Eliot