File tree Expand file tree Collapse file tree 2 files changed +7
-9
lines changed
src/reflect/scala/reflect/internal Expand file tree Collapse file tree 2 files changed +7
-9
lines changed Original file line number Diff line number Diff line change @@ -98,8 +98,9 @@ trait Symbols extends api.Symbols { self: SymbolTable =>
98
98
def isJava : Boolean = isJavaDefined
99
99
100
100
def isField : Boolean = isTerm && ! isModule && (! isMethod || owner.isTrait && isAccessor)
101
- def isVal : Boolean = isField && ! isMutable
102
- def isVar : Boolean = isField && ! isLazy && isMutable
101
+ def isMutableVal = if (owner.isTrait) ! hasFlag(STABLE ) else isMutable
102
+ def isVal : Boolean = isField && ! isMutableVal
103
+ def isVar : Boolean = isField && ! isLazy && isMutableVal
103
104
104
105
def isAbstract : Boolean = isAbstractClass || isDeferred || isAbstractType
105
106
def isPrivateThis = (this hasFlag PRIVATE ) && (this hasFlag LOCAL )
Original file line number Diff line number Diff line change @@ -16,16 +16,13 @@ warn-unused-privates.scala:14: warning: private val in object Bippy is never use
16
16
warn-unused-privates.scala:36: warning: private val in class Boppy is never used
17
17
private val hummer = "def" // warn
18
18
^
19
- warn-unused-privates.scala:43: warning: private method in trait Accessors is never used
19
+ warn-unused-privates.scala:43: warning: private var in trait Accessors is never used
20
20
private var v1: Int = 0 // warn
21
21
^
22
- warn-unused-privates.scala:43: warning: private setter in trait Accessors is never used
23
- private var v1: Int = 0 // warn
24
- ^
25
- warn-unused-privates.scala:44: warning: private setter in trait Accessors is never used
22
+ warn-unused-privates.scala:44: warning: private var in trait Accessors is never used
26
23
private var v2: Int = 0 // warn, never set
27
24
^
28
- warn-unused-privates.scala:45: warning: private method in trait Accessors is never used
25
+ warn-unused-privates.scala:45: warning: private var in trait Accessors is never used
29
26
private var v3: Int = 0 // warn, never got
30
27
^
31
28
warn-unused-privates.scala:57: warning: private default argument in trait DefaultArgs is never used
@@ -65,5 +62,5 @@ warn-unused-privates.scala:103: warning: local type OtherThing is never used
65
62
type OtherThing = String // warn
66
63
^
67
64
error: No warnings can be incurred under -Xfatal-warnings.
68
- 22 warnings found
65
+ 21 warnings found
69
66
one error found
You can’t perform that action at this time.
0 commit comments