ExecutionContext.cs 891 B

1234567891011121314151617181920212223242526
  1. namespace Jint.Runtime.Environments
  2. {
  3. public readonly struct ExecutionContext
  4. {
  5. public ExecutionContext(
  6. LexicalEnvironment lexicalEnvironment,
  7. LexicalEnvironment variableEnvironment)
  8. {
  9. LexicalEnvironment = lexicalEnvironment;
  10. VariableEnvironment = variableEnvironment;
  11. }
  12. public readonly LexicalEnvironment LexicalEnvironment;
  13. public readonly LexicalEnvironment VariableEnvironment;
  14. public ExecutionContext UpdateLexicalEnvironment(LexicalEnvironment lexicalEnvironment)
  15. {
  16. return new ExecutionContext(lexicalEnvironment, VariableEnvironment);
  17. }
  18. public ExecutionContext UpdateVariableEnvironment(LexicalEnvironment variableEnvironment)
  19. {
  20. return new ExecutionContext(LexicalEnvironment, variableEnvironment);
  21. }
  22. }
  23. }