{"push_id":850547992,"size":1,"distinct_size":1,"ref":"refs/heads/private-obvious","head":"34dc2d30c04ff239768474f10b109bdf55023bf7","before":"9531660462fdd7b1d0436e74cd18b6780d0c424c","commits":[{"sha":"34dc2d30c04ff239768474f10b109bdf55023bf7","author":{"email":"54669547a225ff20cba8b75a4adca540eef25858@probst.io","name":"Martin Probst"},"message":"feat: prevent structural typing w/ private fields.\n\nWhen a type has private fields, add a special field called\n`private noStructuralTyping_: any;` to avoid accidentally applying structural\ntyping to a type that does not support that.\n\nThis only works for `class`es - non-structural `interface`s in Closure will\nsilently allow structural typing for the time being, because we cannot add\nfields to them. I guess we could warn about this in the future on the tsc side.\n\nAlso move all tests for `@private` annotations into their own file, so later\nmaintainers have a chance to find that code.","distinct":true,"url":"https://api.github.com/repos/angular/clutz/commits/34dc2d30c04ff239768474f10b109bdf55023bf7"}]}