@@ -151,7 +151,7 @@ class Objects(using Context @constructorOnly):
151151 def hasVar (sym : Symbol )(using Heap .MutableData ): Boolean = Heap .containsVal(this , sym)
152152
153153 def initVal (field : Symbol , value : Value )(using Context , Heap .MutableData ) = log(" Initialize " + field.show + " = " + value + " for " + this , printer) {
154- assert(field.is(Flags .Param ) || ! field.is(Flags .Mutable ), " Field is mutable: " + field.show)
154+ assert(( field.is(Flags .Param ) && field.is( Flags . JavaDefined )) || ! field.is(Flags .Mutable ), " Field is mutable: " + field.show + " , class = " + klass )
155155 Heap .writeJoinVal(this , field, value)
156156 }
157157
@@ -421,7 +421,7 @@ class Objects(using Context @constructorOnly):
421421 def hasVar (sym : Symbol )(using EnvMap .EnvMapMutableData ): Boolean = EnvMap .containsVal(this , sym)
422422
423423 def initVal (field : Symbol , value : Value )(using Context , EnvMap .EnvMapMutableData ) = log(" Initialize " + field.show + " = " + value + " for " + this , printer) {
424- assert(field.is(Flags .Param ) || ! field.is(Flags .Mutable ), " Field is mutable: " + field.show)
424+ assert(( field.is(Flags .Param ) && field.is( Flags . JavaDefined ) ) || ! field.is(Flags .Mutable ), " Field is mutable: " + field.show)
425425 EnvMap .writeJoinVal(this , field, value)
426426 }
427427
@@ -1804,7 +1804,7 @@ class Objects(using Context @constructorOnly):
18041804 val seqPats = pats.drop(selectors.length - 1 )
18051805 val toSeqRes = call(resToMatch, selectors.last, Nil , resultTp, superType = NoType , needResolve = true )
18061806 val toSeqResTp = resultTp.memberInfo(selectors.last).finalResultType
1807- evalSeqPatterns(toSeqRes, toSeqResTp, elemTp, seqPats)
1807+ evalSeqPatterns(toSeqRes, toSeqResTp, elemTp, seqPats) // passing elemTp to evalSeqPatterns that does not exist?
18081808 end if
18091809
18101810 else
0 commit comments