PropertyFlag.cs 859 B

1234567891011121314151617181920212223242526272829
  1. using System;
  2. namespace Jint.Runtime.Descriptors
  3. {
  4. [Flags]
  5. public enum PropertyFlag
  6. {
  7. None = 0,
  8. Enumerable = 1,
  9. EnumerableSet = 2,
  10. Writable = 4,
  11. WritableSet = 8,
  12. Configurable = 16,
  13. ConfigurableSet = 32,
  14. CustomJsValue = 256,
  15. // we can check for mutable binding and do some fast assignments
  16. MutableBinding = 512,
  17. // common helpers
  18. AllForbidden = ConfigurableSet | EnumerableSet | WritableSet,
  19. ConfigurableEnumerableWritable = Configurable | Enumerable | Writable,
  20. NonConfigurable = ConfigurableSet | Enumerable | Writable,
  21. OnlyEnumerable = Enumerable | ConfigurableSet | WritableSet,
  22. NonEnumerable = Configurable | EnumerableSet | Writable,
  23. OnlyWritable = EnumerableSet | Writable | ConfigurableSet
  24. }
  25. }