From fe4d8c66271bf80e6034f00f8d07582572677e81 Mon Sep 17 00:00:00 2001 From: janeluo Date: Tue, 21 Jun 2022 23:29:02 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dlinq=E8=BF=94=E5=9B=9E?= =?UTF-8?q?=E5=88=97=E5=90=8D=E4=B8=8D=E6=AD=A3=E7=A1=AE=E3=80=82https://g?= =?UTF-8?q?itee.com/ssssssss-team/magic-api/issues/I42W1F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/ssssssss/script/parsing/ast/linq/LinqField.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/ssssssss/script/parsing/ast/linq/LinqField.java b/src/main/java/org/ssssssss/script/parsing/ast/linq/LinqField.java index d81e783..b5361ed 100644 --- a/src/main/java/org/ssssssss/script/parsing/ast/linq/LinqField.java +++ b/src/main/java/org/ssssssss/script/parsing/ast/linq/LinqField.java @@ -4,6 +4,7 @@ import org.ssssssss.script.parsing.Span; import org.ssssssss.script.parsing.VarIndex; import org.ssssssss.script.parsing.ast.Expression; import org.ssssssss.script.parsing.ast.VariableSetter; +import org.ssssssss.script.parsing.ast.statement.MemberAccess; public class LinqField extends LinqExpression implements VariableSetter { @@ -13,7 +14,11 @@ public class LinqField extends LinqExpression implements VariableSetter { public LinqField(Span span, Expression expression, VarIndex alias) { super(span, expression); - this.aliasName = alias != null ? alias.getName() : expression.getSpan().getText(); + if (expression instanceof MemberAccess){ + this.aliasName = alias != null ? alias.getName() : ((MemberAccess)expression).getName().getText(); + } else { + this.aliasName = alias != null ? alias.getName() : expression.getSpan().getText(); + } this.varIndex = alias; } -- Gitee