using Jint.Runtime.Environments;
namespace Jint;
///
/// Contains helpers and compatibility shims.
///
public partial class Engine
{
///
/// Creates a new declarative environment that has current lexical environment as outer scope.
///
public EnvironmentRecord CreateNewDeclarativeEnvironment()
{
return JintEnvironment.NewDeclarativeEnvironment(this, ExecutionContext.LexicalEnvironment);
}
///
/// Return the first constraint that matches the predicate.
///
public T? FindConstraint() where T : Constraint
{
foreach (var constraint in _constraints)
{
if (constraint.GetType() == typeof(T))
{
return (T) constraint;
}
}
return null;
}
}