1234567891011121314151617181920212223242526272829 |
- using System;
- namespace Jint.Runtime.Descriptors
- {
- [Flags]
- public enum PropertyFlag
- {
- None = 0,
- Enumerable = 1,
- EnumerableSet = 2,
- Writable = 4,
- WritableSet = 8,
- Configurable = 16,
- ConfigurableSet = 32,
- CustomJsValue = 256,
- // we can check for mutable binding and do some fast assignments
- MutableBinding = 512,
- // common helpers
- AllForbidden = ConfigurableSet | EnumerableSet | WritableSet,
- ConfigurableEnumerableWritable = Configurable | Enumerable | Writable,
- NonConfigurable = ConfigurableSet | Enumerable | Writable,
- OnlyEnumerable = Enumerable | ConfigurableSet | WritableSet,
- NonEnumerable = Configurable | EnumerableSet | Writable,
- OnlyWritable = EnumerableSet | Writable | ConfigurableSet
- }
- }
|