|
@@ -146,8 +146,8 @@ namespace Invercargill.Expressions {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// Fallback: Check if element directly implements PropertyAccessor
|
|
// Fallback: Check if element directly implements PropertyAccessor
|
|
|
- PropertyAccessor? accessor;
|
|
|
|
|
- if (element.try_get_as(out accessor)) {
|
|
|
|
|
|
|
+ PropertyAccessor? accessor = null;
|
|
|
|
|
+ if (element.type() == typeof(PropertyAccessor) && element.try_get_as(out accessor)) {
|
|
|
return accessor;
|
|
return accessor;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -161,7 +161,6 @@ namespace Invercargill.Expressions {
|
|
|
if (element.try_get_as(out obj)) {
|
|
if (element.try_get_as(out obj)) {
|
|
|
return new ObjectPropertyAccessor(obj);
|
|
return new ObjectPropertyAccessor(obj);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
return null;
|
|
return null;
|
|
|
}
|
|
}
|
|
|
|
|
|