| AllowClasses | AllowTags | ApplyTag | DisallowClasses | DisallowTags | Freeze | MaxLen | MaxVal | MinLen | MinVal | NeverExtensible | NeverFractional | NeverNegative | NeverNotFrozen | NeverNotSealed | NeverNull | NeverPositive | NeverUndefined | NeverZero | PreventExt | RegExp | Seal | |
AllowClasses | | | | | | | | | | | | | | | | | | | | | | | AllowClasses |
AllowTags | AllowClasses must allow only extensible-object classes | | | | | | | | | | | | | | | | | | | | | | AllowTags |
ApplyTag | AllowClasses must allow only extensible-object classes | | | | | | | | | | | | | | | | | | | | | | ApplyTag |
DisallowClasses | DisallowClasses must not appear alongside AllowClasses | | | | | | | | | | | | | | | | | | | | | | DisallowClasses |
DisallowTags | | DisallowTags must not appear alongside AllowTags | | | | | | | | | | | | | | | | | | | | | DisallowTags |
Freeze | AllowClasses must allow only freezable classes | | | | | | | | | | | | | | | | | | | | | | Freeze |
MaxLen | AllowClasses must allow arrays and/or strings and/or string-literals | | | DisallowClasses must not preclude arrays, strings and string-literals | | | | | | | | | | | | | | | | | | | MaxLen |
MaxVal | AllowClasses must allow numbers and/or number-literals | | | DisallowClasses must not preclude numbers and number-literals | | | | | | | | | | | | | | | | | | | MaxVal |
MinLen | AllowClasses must allow arrays and/or strings and/or string-literals | | | DisallowClasses must not preclude arrays, strings and string-literals | | | MaxLen must be equal-to or greater-than MinLen | | | | | | | | | | | | | | | | MinLen |
MinVal | AllowClasses must allow numbers and/or number-literals | | | DisallowClasses must not preclude numbers and number-literals | | | | MaxVal must be equal-to or greater-than MinVal | | | | | | | | | | | | | | | MinVal |
NeverExtensible | If NeverExtensible is true, AllowClasses must allow only those to which the Object.isExtensible method can be applied | | NeverExtensible must be false | | | | | | | | | | | | | | | | | | | | NeverExtensible |
NeverFractional | AllowClasses must allow numbers and/or number-literals | | | DisallowClasses must not preclude numbers and number-literals | | | | | | | | | | | | | | | | | | | NeverFractional |
NeverNegative | AllowClasses must allow numbers and/or number-literals | | | DisallowClasses must not preclude numbers and number-literals | | | | MaxVal must be zero or greater | | Minval must be zero or greater | | | | | | | | | | | | | NeverNegative |
NeverNotFrozen | If NeverNotFrozen is true, AllowClasses must allow only those to which the Object.isFrozen method can be applied | | NeverNotFrozen must be false | | | | | | | | Must not appear together | | | | | | | | | | | | NeverNotFrozen |
NeverNotSealed | If NeverNotSealed is true, AllowClasses must allow only those to which the Object.isSealed method may be applied | | NeverNotSealed must be false | | | | | | | | Must not appear together | | | Must not appear together | | | | | | | | | NeverNotSealed |
NeverNull | NeverNull must be true | NeverNull must be true | NeverNull must be true | | | NeverNull must be true | | | | | If true, NeverNull must be true | | | If true, NeverNull must be true | If true, NeverNull must be true | | | | | | | | NeverNull |
NeverPositive | AllowClasses must allow numbers and/or number-literals | | | DisallowClasses must not preclude numbers and number-literals | | | | MaxVal must be zero or less | | MinVal must be zero or less | | | If both are true, NeverZero must be false | | | | | | | | | | NeverPositive |
NeverUndefined | | | NeverUndefined must be true | | | NeverUndefined must be true | | | | | | | | | | | | | | | | | NeverUndefined |
NeverZero | AllowClasses must allow numbers and/or number-literals | | | DisallowClasses must not preclude numbers and number-literals | | | | MaxVal must not be zero | | Minval must not be zero | | | If both are true, NeverPositive must be false | | | | If both are true, NeverNegative must be false | | | | | | NeverZero |
PreventExt | AllowClasses must allow only extensible-object classes | | | | | Must not appear together | | | | | | | | | | NeverNull must be true | | NeverUndefined must be true> | | | | | PreventExt |
RegExp | AllowClasses must allow strings and/or string-literals | | | DisallowClasses must not preclude strings and string-literals | | | | | | | | | | | | | | | | | | | RegExp |
Seal | AllowClasses must allow only sealable classes | | | | | Must not appear together | | | | | | | | | | If true, NeverNull must be true | | NeverUndefined must be true | | Must not appear together | | | Seal |
| AllowClasses | AllowTags | ApplyTag | DisallowClasses | DisallowTags | Freeze | MaxLen | MaxVal | MinLen | MinVal | NeverExtensible | NeverFractional | NeverNegative | NeverNotFrozen | NeverNotSealed | NeverNull | NeverPositive | NeverUndefined | NeverZero | PreventExt | RegExp | Seal | |