Title: Possible Bug in SC 3.14.0-dev: ProxySpace constructor fails with server: and clock: arguments

Hi everyone,

I just wanted to report what seems to be a bug or a breaking change in the current development version of SuperCollider (3.14.0-dev).

This simple script works perfectly in SC 3.13:

supercollider

CopiarEditar

(
p = ProxySpace(
	server: s.boot,
	clock: t = TempoClock(90/60).permanent_(true)
).push;
)

However, when I try to run it in SC 3.14.0-dev, I get the following error:

arduino

CopiarEditar

ERROR: syntax error, unexpected '=', expecting DOTDOT or ':' or ',' or ')'
in interpreted text
line 2 char 3:

  p = ProxySpace(
    ^

It seems that the keyword arguments (server: and clock:) are no longer accepted in the ProxySpace constructor using this syntax, even though it worked fine in 3.13.

Can anyone confirm if this is an intentional change in the language parser or if it’s a regression? If it’s the latter, I’d be happy to file a proper bug report on GitHub.

Thanks!

I can’t reproduce the error, with the current develop branch head (bc06e6cd7a).

Which OS?

Are you building from source? If so, which commit are you on?

Or, if not building from source, which binary are you using?

hjh

OS: osx Sequoya 15.4.1
Chip M1

version: SuperCollider 3.14.0-rc1