VUOT, ECMA-367, section 8.24.3 Object Test rule An Object_test ot of the form {x: T} exp is valid if and only if it satisfies the following conditions: 1 x does not have the same lower name as any feature of the enclosing class, or any formal argument or local variable of any enclosing feature or Inline_agent, or, if ot or its scope appears in the scope of any other Object_test, its Object-Test Local. 2 T is an attached type.