2
0

PropertyFlag.cs 842 B

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