@@ -151,7 +151,7 @@ class Objects(using Context @constructorOnly):
151
151
def hasVar (sym : Symbol )(using Heap .MutableData ): Boolean = Heap .containsVal(this , sym)
152
152
153
153
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 )
155
155
Heap .writeJoinVal(this , field, value)
156
156
}
157
157
@@ -421,7 +421,7 @@ class Objects(using Context @constructorOnly):
421
421
def hasVar (sym : Symbol )(using EnvMap .EnvMapMutableData ): Boolean = EnvMap .containsVal(this , sym)
422
422
423
423
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)
425
425
EnvMap .writeJoinVal(this , field, value)
426
426
}
427
427
@@ -1804,7 +1804,7 @@ class Objects(using Context @constructorOnly):
1804
1804
val seqPats = pats.drop(selectors.length - 1 )
1805
1805
val toSeqRes = call(resToMatch, selectors.last, Nil , resultTp, superType = NoType , needResolve = true )
1806
1806
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?
1808
1808
end if
1809
1809
1810
1810
else
0 commit comments