Binding.cs 754 B

12345678910111213141516171819202122232425262728293031
  1. using Jint.Native;
  2. namespace Jint.Runtime.Environments
  3. {
  4. public readonly struct Binding
  5. {
  6. public Binding(
  7. JsValue value,
  8. bool canBeDeleted,
  9. bool mutable,
  10. bool strict)
  11. {
  12. Value = value;
  13. CanBeDeleted = canBeDeleted;
  14. Mutable = mutable;
  15. Strict = strict;
  16. }
  17. public readonly JsValue Value;
  18. public readonly bool CanBeDeleted;
  19. public readonly bool Mutable;
  20. public readonly bool Strict;
  21. public Binding ChangeValue(JsValue argument)
  22. {
  23. return new Binding(argument, CanBeDeleted, Mutable, Strict);
  24. }
  25. public bool IsInitialized() => !(Value is null);
  26. }
  27. }