JezK
Edit File: page-uglifier_js.ri
U:RDoc::TopLevel[ i I"lib/uglifier.js:ETcRDoc::Parser::Simpleo:RDoc::Markup::Document:@parts["o:RDoc::Markup::Paragraph;[I"?// Set source-map.js sourceMap to uglify.js MOZ_SourceMap ;TI"MOZ_SourceMap = sourceMap;;To:RDoc::Markup::BlankLine o; ;[I" function comments(option) {;To:RDoc::Markup::Verbatim;[I"Hif (Object.prototype.toString.call(option) === '[object Array]') { ;TI"0 return new RegExp(option[0], option[1]); ;TI"%} else if (option == "jsdoc") { ;TI"( return function(node, comment) { ;TI"+ if (comment.type == "comment2") { ;TI"D return /@preserve|@license|@cc_on/i.test(comment.value); ;TI" } else { ;TI" return false; ;TI" } ;TI" }; ;TI"} else { ;TI" return option; ;TI"} ;T:@format0o; ;[I"};T@o; ;[I""function readNameCache(key) {;To;;[I"/return UglifyJS.readNameCache(null, key); ;T;0o; ;[I"};T@o; ;[I"*function writeNameCache(key, cache) {;To;;[I"7return UglifyJS.writeNameCache(null, key, cache); ;T;0o; ;[I"};T@o; ;[I"$function regexOption(options) {;To;;[ I"9if (typeof options === 'object' && options.regex) { ;TI"> return new RegExp(options.regex[0], options.regex[1]); ;TI"} else { ;TI" return null; ;TI"} ;T;0o; ;[I"};T@o; ;[I"&function parse(source, options) {;To;;[&I"UglifyJS.base54.reset(); ;TI">var ast = UglifyJS.parse(source, options.parse_options); ;TI" ;TI"if (options.compress) { ;TI"+ var compress = { warnings: false }; ;TI"3 UglifyJS.merge(compress, options.compress); ;TI"- ast.figure_out_scope(options.mangle); ;TI"7 var compressor = UglifyJS.Compressor(compress); ;TI"' ast = compressor.compress(ast); ;TI" ast.figure_out_scope(); ;TI"} ;TI" ;TI"if (options.mangle) { ;TI"- ast.figure_out_scope(options.mangle); ;TI"% ast.compute_char_frequency(); ;TI") ast.mangle_names(options.mangle); ;TI"} ;TI" ;TI"&if (options.mangle_properties) { ;TI"; var regex = regexOption(options.mangle_properties); ;TI") UglifyJS.mangle_properties(ast, { ;TI" reserved: [], ;TI" only_cache: false, ;TI" regex: regex, ;TI"1 debug: options.mangle_properties.debug, ;TI"@ ignore_quoted: options.mangle_properties.ignore_quoted ;TI" }); ;TI"} ;TI" ;TI"if (options.enclose) { ;TI"0 ast = ast.wrap_enclose(options.enclose); ;TI"} ;TI"return ast; ;T;0o; ;[I"};T@o; ;[I"6function copySourcesContent(sourceMap, options) {;To;;[I"WsourceMap.get().setSourceContent(options.parse_options.filename, options.source); ;TI" ;TI"5var original = options.source_map_options.orig; ;TI" ;TI"Dif (original && original.sources && original.sourcesContent) { ;TI": for(var i = 0; i < original.sources.length; i++) { ;TI"\ sourceMap.get().setSourceContent(original.sources[i], original.sourcesContent[i]); ;TI" } ;TI"} ;T;0o; ;[I"};T@o; ;[I"!function uglifier(options) {;To;;[(I""var source = options.source; ;TI"'var ast = parse(source, options); ;TI"var source_map; ;TI" ;TI",var gen_code_options = options.output; ;TI"Dgen_code_options.comments = comments(options.output.comments); ;TI" ;TI"!if (options.generate_map) { ;TI"D source_map = UglifyJS.SourceMap(options.source_map_options); ;TI"1 gen_code_options.source_map = source_map; ;TI" ;TI"9 if (options.source_map_options.sources_content) { ;TI"2 copySourcesContent(source_map, options); ;TI" } ;TI"} ;TI" ;TI";var stream = UglifyJS.OutputStream(gen_code_options); ;TI"ast.print(stream); ;TI" ;TI"/if (options.source_map_options.map_url) { ;TI"Q stream += "\n//# sourceMappingURL=" + options.source_map_options.map_url; ;TI"} ;TI" ;TI"+if (options.source_map_options.url) { ;TI"F stream += "\n//# sourceURL=" + options.source_map_options.url; ;TI"} ;TI" ;TI"!if (options.generate_map) { ;TI"9 if (options.source_map_options.sources_content) { ;TI"\ source_map.get().setSourceContent(options.parse_options.filename, options.source); ;TI" } ;TI": return [stream.toString(), source_map.toString()]; ;TI"} else { ;TI"! return stream.toString(); ;TI"} ;T;0o; ;[I"};T: @file@:0@omit_headings_from_table_of_contents_below0