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 d81e78361baa5e4c840cda9bc576200c01a00855..b5361ed7525d0d5e9f9f0a3ab125b5a5a4eb1a3e 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; }