Skip to content

Commit 09aa339

Browse files
committed
#201 - fix + tests
1 parent 770b557 commit 09aa339

File tree

4 files changed

+11
-2
lines changed

4 files changed

+11
-2
lines changed

src/Application/HydraScript.Application.CodeGeneration/Visitors/ExpressionInstructionProvider.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -245,7 +245,10 @@ public AddressedInstructions Visit(AssignmentExpression visitable)
245245
}
246246

247247
if (visitable.Destination.Empty())
248-
result.OfType<Simple>().Last().Left = _valueFactory.CreateName(visitable.Destination.Id);
248+
{
249+
var isEnv = visitable.Destination.Id.ToValueDto().Type is ValueDtoType.Env;
250+
result.OfType<Simple>().Last().Left = _valueFactory.CreateName(visitable.Destination.Id, isEnv);
251+
}
249252
else
250253
{
251254
var last = result.OfType<Simple>().Last().Left!;

src/Domain/HydraScript.Domain.BackEnd/Impl/Values/EnvName.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,9 @@ namespace HydraScript.Domain.BackEnd.Impl.Values;
44

55
public class EnvName(string id, EnvFrame frame) : Name(id, frame)
66
{
7+
public override void SetFrame(IFrame newFrame)
8+
{
9+
}
10+
711
public override string ToString() => $"${Id}";
812
}

src/Domain/HydraScript.Domain.BackEnd/Impl/Values/Name.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ public class Name(string id, IFrame frame) : IValue
99

1010
public void Set(object? value) => _frame[Id] = value;
1111

12-
public void SetFrame(IFrame newFrame) => _frame = newFrame;
12+
public virtual void SetFrame(IFrame newFrame) => _frame = newFrame;
1313

1414
public override string ToString() => Id;
1515

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
$MY_ENV_VAR = "my_env_var_value"
2+
>>> $MY_ENV_VAR

0 commit comments

Comments
 (0)