diff options
author | Jonas Herzig <me@johni0702.de> | 2022-05-27 08:47:10 +0200 |
---|---|---|
committer | Jonas Herzig <me@johni0702.de> | 2022-05-27 08:55:53 +0200 |
commit | 97d6082a172ca1c3872f81470bf64c6a42d1a571 (patch) | |
tree | 2878d74abf154be3ab6f5daf2ced825a495457c3 /src/main/kotlin/com/replaymod/gradle/remap/PsiPatterns.kt | |
parent | 5504b2ff877609d3800d5fce4fbc36a3b01911a5 (diff) | |
download | Remap-97d6082a172ca1c3872f81470bf64c6a42d1a571.tar.gz Remap-97d6082a172ca1c3872f81470bf64c6a42d1a571.tar.bz2 Remap-97d6082a172ca1c3872f81470bf64c6a42d1a571.zip |
Fix pattern applying non-field to left side of assignment
Diffstat (limited to 'src/main/kotlin/com/replaymod/gradle/remap/PsiPatterns.kt')
-rw-r--r-- | src/main/kotlin/com/replaymod/gradle/remap/PsiPatterns.kt | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/main/kotlin/com/replaymod/gradle/remap/PsiPatterns.kt b/src/main/kotlin/com/replaymod/gradle/remap/PsiPatterns.kt index fe6040c..ac5ea10 100644 --- a/src/main/kotlin/com/replaymod/gradle/remap/PsiPatterns.kt +++ b/src/main/kotlin/com/replaymod/gradle/remap/PsiPatterns.kt @@ -72,7 +72,9 @@ internal class PsiPatterns(private val annotationFQN: String) { replacement.push(replacementFile.slice(start until replacementExpression.endOffset)) } - patterns.add(PsiPattern(parameters, varArgs, body.statements.last(), replacement)) + val replacementCanBeAssigned = replacementExpression is PsiReferenceExpression + + patterns.add(PsiPattern(parameters, varArgs, body.statements.last(), replacement, replacementCanBeAssigned)) } fun find(block: PsiCodeBlock): MutableList<Matcher> { |