Skip to content

Commit ba80c6f

Browse files
committed
Тесты заданий и ошибка в MapWrapper
1 parent 9fedf22 commit ba80c6f

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

src/OneScript.StandardLibrary/Collections/MapWrapper.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ This Source Code Form is subject to the terms of the
99
using System.Collections.Generic;
1010
using System.Linq;
1111
using OneScript.Contexts;
12+
using OneScript.Execution;
1213
using OneScript.Types;
1314
using ScriptEngine.Machine;
1415
using ScriptEngine.Machine.Contexts;
@@ -110,7 +111,7 @@ public void Delete(IValue key)
110111

111112
public override BslMethodInfo GetMethodInfo(int methodNumber) => _methods.GetRuntimeMethod(methodNumber);
112113

113-
public override void CallAsProcedure(int methodNumber, IValue[] arguments)
114+
public override void CallAsProcedure(int methodNumber, IValue[] arguments, IBslProcess process)
114115
{
115116
var binding = _methods.GetCallableDelegate(methodNumber);
116117
try
@@ -123,7 +124,13 @@ public override void CallAsProcedure(int methodNumber, IValue[] arguments)
123124
}
124125
}
125126

127+
public override void CallAsProcedure(int methodNumber, IValue[] arguments)
128+
=> CallAsProcedure(methodNumber, arguments, ForbiddenBslProcess.Instance);
129+
126130
public override void CallAsFunction(int methodNumber, IValue[] arguments, out IValue retValue)
131+
=> CallAsFunction(methodNumber, arguments, out retValue, ForbiddenBslProcess.Instance);
132+
133+
public override void CallAsFunction(int methodNumber, IValue[] arguments, out IValue retValue, IBslProcess process)
127134
{
128135
var binding = _methods.GetCallableDelegate(methodNumber);
129136
try

src/OneScript.StandardLibrary/Tasks/BackgroundTask.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,9 @@ public void ExecuteOnCurrentThread(IBslProcess process)
112112
catch (ScriptException exception)
113113
{
114114
State = TaskStateEnum.CompletedWithErrors;
115+
exception.RuntimeSpecificInfo = process.Services
116+
.TryResolve<StackMachineProvider>()?.Machine?.GetExecutionFrames();
117+
115118
ExceptionInfo = new ExceptionInfoContext(exception);
116119
}
117120
}

0 commit comments

Comments
 (0)