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; } }