rem:  natives('String', 'Function', 'Number', 'Array', 'RegExp');  function generic(object, methods){ for (var i = 0, l = methods.length; i < l; i++){ if (!object[methods[i]]) object[methods[i]] = Native.generic(object, methods[i]); } };  generic(Array, ['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift', 'concat', 'join', 'slice', 'toString', 'valueOf', 'indexOf', 'lastIndexOf']); generic(String, ['charAt', 'charCodeAt', 'concat', 'indexOf', 'lastIndexOf', 'match', 'replace', 'search', 'slice', 'split', 'substr', 'substring', 'toLowerCase', 'toUpperCase', 'valueOf']);  })(); 
context: (function(){		function natives(){		for (var i = 0, l = arguments.length; i < l; i++){			new Native({				name: arguments[i],				initialize: window[arguments[i]],				browser: true			});		}	};		natives('String', 'Function', 'Number', 'Array', 'RegExp');		function generic(object, methods){		for (var i = 0, l = methods.length; i < l; i++){			if (!object[methods[i]]) object[methods[i]] = Native.generic(object, methods[i]);		}	};		generic(Array, ['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift', 'concat', 'join', 'slice', 'toString', 'valueOf', 'indexOf', 'lastIndexOf']);	generic(String, ['charAt', 'charCodeAt', 'concat', 'indexOf', 'lastIndexOf', 'match', 'replace', 'search', 'slice', 'split', 'substr', 'substring', 'toLowerCase', 'toUpperCase', 'valueOf']);})();
meta: 5237	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5237/d39ebb3d236a081e00f1a9c25bbfcc72886744ce/Core.js/clean/Source/Core/Core.js