Whether we are assuming ECMAScript 6 support or not.
Tests whether this object has the specified property as a direct property.
Tests whether this object is in the prototype chain of another object.
Version of the linker
Tests whether the specified property in an object can be enumerated by a call to js.Object.properties, with the exception of properties inherited through the prototype chain.