@nocollapse is what prevents renaming. Why it’s writing @nocollapse is another question...
> On Nov 9, 2021, at 1:36 PM, Yishay Weiss <yishayj...@hotmail.com> wrote: > > > An application that uses this class [1] minifies to this [2]. In > > org.apache.royale.ace.ACEEditor.prototype.set__theme = function(value) { > this.org_apache_royale_ace_ACEEditor__theme = value; > var /** @type {Object} */ obj = this.editor; > obj.setTheme(value); > }; > > I expected the closure compiler to rename setTheme(), but instead it retained > it. How did it know to do that? Is it because it’s an Object type? > > > [1] Apache Paste Bucket<https://paste.apache.org/gg0dy> > [2] Apache Paste Bucket<https://paste.apache.org/4c5f0>