'use strict';varM;(function(M){varC=(function(){functionC(){}returnC;})();(function(x,property,number){if(property===undefined){property=w;}varlocal=1;// unresolved symbol because x is local//self.x++;self.w--;// ok because w is a propertyproperty;f=function(y){returny+x+local+w+self.w;};functionsum(z){returnz+f(z)+w+self.w;}});})(M||(M={}));varc=newM.C(12,5);