Parser/lexer issue in optional value type declarations with assignment

Compiling the code below:

class MyClass1 {
    var name=""
}

class MyClass2 {
    var name=""
}

var c1:MyClass1?=MyClass1()
var c2:MyClass2?=MyClass2()

triggers a “Semicolon (; ) required to separate two statements on the same line” error in Silver. A space after the question mark is needed to compile properly, as shown below:

var c1:MyClass1? =MyClass1()
var c2:MyClass2? =MyClass2()

However, in Swift, it is not required to have the space after the question mark to compile successfully.


Furthermore:

var c1:MyClass1? =MyClass1()
var c2:MyClass2? =MyClass2()

will NOT compile in Swift, triggering a “error: ‘=’ must have consistent whitespace on both sides
var c1:MyClass1? =MyClass1()”
error.

The Silver parser/lexer does not flag this as an error.

Thanks, logged as bugs://80638

bugs://80638 got closed with status fixed.