| | 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 | |