提前判断Mode.js避免mode值被覆盖导致类型判断错

提前判断Mode.js避免mode值被覆盖导致类型判断错
pull/1141/head
bushixuanqi 4 years ago committed by GitHub
parent 46aa0de7a0
commit 1161384e09
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 5
      app/src/main/java/io/legado/app/model/analyzeRule/AnalyzeRule.kt

@ -410,7 +410,8 @@ class AnalyzeRule(val ruleData: RuleDataInterface) : JsExtensions {
init {
this.mode = mainMode
rule = when {
rule = if(mode == Mode.Js)ruleStr //避免被后面的值覆盖,加个判断
else when {
ruleStr.startsWith("@CSS:", true) -> {
mode = Mode.Default
ruleStr
@ -431,7 +432,7 @@ class AnalyzeRule(val ruleData: RuleDataInterface) : JsExtensions {
mode = Mode.Json
ruleStr.substring(6)
}
(ruleStr[1] == '.' || ruleStr[1] == '[') && ruleStr.startsWith("$.") || isJSON -> {
ruleStr.startsWith("$.") || ruleStr.startsWith("$[") || isJSON -> {
mode = Mode.Json
ruleStr
}

Loading…
Cancel
Save