Skip to content

Fails to error on "data" property on any type #2062

@mgiuffrida

Description

@mgiuffrida

The type checker acts like data is a valid property of any Object type.

closure-compiler-v20160911.jar --jscomp_error=checkTypes --jscomp_error=checkVars --jscomp_error=missingProperties

/** @type {number} e */
function bar(e) {
  var a = new Object();
  foo(a.data);  // No error!
  foo(Object.prototype.data);  // No error!
  foo(a.blah);  // ERROR - Property blah never defined on Object
}

/** @type {number} */
function foo(o) { o++; }

Expected: First error on line 4, "Property data never defined on Object"
Actual: First error on line 6, "Property blah never defined on Object"

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @Dominator008@mgiuffrida

        Issue actions

          Fails to error on "data" property on any type · Issue #2062 · google/closure-compiler