Skip to content

Commit 9f4d11f

Browse files
fix value property access
1 parent ab57128 commit 9f4d11f

1 file changed

Lines changed: 3 additions & 4 deletions

File tree

Code/ContextSystem/Contexts/ValueExpressionContext.cs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ public class ValuePropertyHandler(
176176
BaseToken baseToken,
177177
IValueToken valueToken) : ValueExpressionContext.Handler
178178
{
179-
private readonly Queue<string> _propertyNames = [];
179+
private readonly List<string> _propertyNames = [];
180180
private string _exprRepr = baseToken.RawRep;
181181
private TypeOfValue _lastValueType = valueToken.PossibleValues;
182182

@@ -192,9 +192,8 @@ public override TryGet<Value> GetReturnValue()
192192
}
193193

194194
Value current = value;
195-
while (_propertyNames.Count > 0)
195+
foreach (var prop in _propertyNames)
196196
{
197-
var prop = _propertyNames.Dequeue();
198197
if (!current.Properties.TryGetValue(prop, out var propInfo))
199198
{
200199
return $"{current} does not have property '{prop}'.";
@@ -236,7 +235,7 @@ public override TryAddTokenRes TryAddToken(BaseToken token)
236235
}
237236

238237
found:
239-
_propertyNames.Enqueue(token.RawRep);
238+
_propertyNames.Add(token.RawRep);
240239
return TryAddTokenRes.Continue();
241240
}
242241

0 commit comments

Comments
 (0)