aboutsummaryrefslogtreecommitdiff
path: root/tools/eliminator/node_modules/uglify-js
diff options
context:
space:
mode:
authormax99x <max99x@gmail.com>2011-08-23 05:23:55 +0300
committermax99x <max99x@gmail.com>2011-08-23 05:23:55 +0300
commit4d12c91bfb26979d00714843a038f916629e040d (patch)
treef44f27a9ef31e484eda3f9a22bcbe77d674860b8 /tools/eliminator/node_modules/uglify-js
parent4426e4b34c4dbbcfeab757cfc657b4a925cfca13 (diff)
Added a redundant-variable eliminator script and its dependencies.
Diffstat (limited to 'tools/eliminator/node_modules/uglify-js')
-rw-r--r--tools/eliminator/node_modules/uglify-js/.gitignore4
-rw-r--r--tools/eliminator/node_modules/uglify-js/README.html888
-rw-r--r--tools/eliminator/node_modules/uglify-js/README.org463
-rwxr-xr-xtools/eliminator/node_modules/uglify-js/bin/uglifyjs317
-rw-r--r--tools/eliminator/node_modules/uglify-js/docstyle.css75
-rw-r--r--tools/eliminator/node_modules/uglify-js/lib/object-ast.js75
-rw-r--r--tools/eliminator/node_modules/uglify-js/lib/parse-js.js1341
-rw-r--r--tools/eliminator/node_modules/uglify-js/lib/process.js1949
-rw-r--r--tools/eliminator/node_modules/uglify-js/lib/squeeze-more.js51
-rw-r--r--tools/eliminator/node_modules/uglify-js/package.json22
-rwxr-xr-xtools/eliminator/node_modules/uglify-js/test/beautify.js28
-rwxr-xr-xtools/eliminator/node_modules/uglify-js/test/testparser.js402
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/expected/array1.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/expected/array2.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/expected/array3.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/expected/array4.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/expected/assignment.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/expected/concatstring.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/expected/const.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/expected/empty-blocks.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/expected/forstatement.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/expected/if.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/expected/ifreturn.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/expected/ifreturn2.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/expected/issue10.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/expected/issue11.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/expected/issue13.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/expected/issue14.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/expected/issue16.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/expected/issue17.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/expected/issue20.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/expected/issue21.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/expected/issue25.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/expected/issue27.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/expected/issue28.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/expected/issue29.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/expected/issue30.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/expected/issue34.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/expected/issue4.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/expected/issue48.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/expected/issue50.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/expected/issue53.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/expected/issue54.1.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/expected/issue68.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/expected/issue69.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/expected/issue9.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/expected/mangle.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/expected/strict-equals.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/expected/var.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/expected/with.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/test/array1.js3
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/test/array2.js4
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/test/array3.js4
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/test/array4.js6
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/test/assignment.js20
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/test/concatstring.js3
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/test/const.js5
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/test/empty-blocks.js4
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/test/forstatement.js10
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/test/if.js6
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/test/ifreturn.js9
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/test/ifreturn2.js16
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/test/issue10.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/test/issue11.js3
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/test/issue13.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/test/issue14.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/test/issue16.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/test/issue17.js4
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/test/issue20.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/test/issue21.js6
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/test/issue25.js7
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/test/issue27.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/test/issue28.js3
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/test/issue29.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/test/issue30.js3
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/test/issue34.js3
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/test/issue4.js3
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/test/issue48.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/test/issue50.js9
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/test/issue53.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/test/issue54.1.js3
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/test/issue68.js5
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/test/issue69.js1
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/test/issue9.js4
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/test/mangle.js5
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/test/strict-equals.js3
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/test/var.js3
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/compress/test/with.js2
-rw-r--r--tools/eliminator/node_modules/uglify-js/test/unit/scripts.js55
-rw-r--r--tools/eliminator/node_modules/uglify-js/tmp/hoist.js33
-rw-r--r--tools/eliminator/node_modules/uglify-js/tmp/instrument.js97
-rw-r--r--tools/eliminator/node_modules/uglify-js/tmp/instrument2.js138
-rwxr-xr-xtools/eliminator/node_modules/uglify-js/tmp/test.js16
-rw-r--r--tools/eliminator/node_modules/uglify-js/uglify-js.js17
94 files changed, 6175 insertions, 0 deletions
diff --git a/tools/eliminator/node_modules/uglify-js/.gitignore b/tools/eliminator/node_modules/uglify-js/.gitignore
new file mode 100644
index 00000000..d97eaa09
--- /dev/null
+++ b/tools/eliminator/node_modules/uglify-js/.gitignore
@@ -0,0 +1,4 @@
+.DS_Store
+.tmp*~
+*.local.*
+.pinf-* \ No newline at end of file
diff --git a/tools/eliminator/node_modules/uglify-js/README.html b/tools/eliminator/node_modules/uglify-js/README.html
new file mode 100644
index 00000000..bd69e63e
--- /dev/null
+++ b/tools/eliminator/node_modules/uglify-js/README.html
@@ -0,0 +1,888 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"
+lang="en" xml:lang="en">
+<head>
+<title>UglifyJS -- a JavaScript parser/compressor/beautifier</title>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
+<meta name="generator" content="Org-mode"/>
+<meta name="generated" content="2011-08-20 10:08:28 EEST"/>
+<meta name="author" content="Mihai Bazon"/>
+<meta name="description" content="a JavaScript parser/compressor/beautifier in JavaScript"/>
+<meta name="keywords" content="javascript, js, parser, compiler, compressor, mangle, minify, minifier"/>
+<style type="text/css">
+ <!--/*--><![CDATA[/*><!--*/
+ html { font-family: Times, serif; font-size: 12pt; }
+ .title { text-align: center; }
+ .todo { color: red; }
+ .done { color: green; }
+ .tag { background-color: #add8e6; font-weight:normal }
+ .target { }
+ .timestamp { color: #bebebe; }
+ .timestamp-kwd { color: #5f9ea0; }
+ p.verse { margin-left: 3% }
+ pre {
+ border: 1pt solid #AEBDCC;
+ background-color: #F3F5F7;
+ padding: 5pt;
+ font-family: courier, monospace;
+ font-size: 90%;
+ overflow:auto;
+ }
+ table { border-collapse: collapse; }
+ td, th { vertical-align: top; }
+ dt { font-weight: bold; }
+ div.figure { padding: 0.5em; }
+ div.figure p { text-align: center; }
+ textarea { overflow-x: auto; }
+ .linenr { font-size:smaller }
+ .code-highlighted {background-color:#ffff00;}
+ .org-info-js_info-navigation { border-style:none; }
+ #org-info-js_console-label { font-size:10px; font-weight:bold;
+ white-space:nowrap; }
+ .org-info-js_search-highlight {background-color:#ffff00; color:#000000;
+ font-weight:bold; }
+ /*]]>*/-->
+</style>
+<link rel="stylesheet" type="text/css" href="docstyle.css" />
+<script type="text/javascript">
+<!--/*--><![CDATA[/*><!--*/
+ function CodeHighlightOn(elem, id)
+ {
+ var target = document.getElementById(id);
+ if(null != target) {
+ elem.cacheClassElem = elem.className;
+ elem.cacheClassTarget = target.className;
+ target.className = "code-highlighted";
+ elem.className = "code-highlighted";
+ }
+ }
+ function CodeHighlightOff(elem, id)
+ {
+ var target = document.getElementById(id);
+ if(elem.cacheClassElem)
+ elem.className = elem.cacheClassElem;
+ if(elem.cacheClassTarget)
+ target.className = elem.cacheClassTarget;
+ }
+/*]]>*///-->
+</script>
+
+</head>
+<body>
+<div id="content">
+
+<h1 class="title">UglifyJS &ndash; a JavaScript parser/compressor/beautifier</h1>
+
+
+<div id="table-of-contents">
+<h2>Table of Contents</h2>
+<div id="text-table-of-contents">
+<ul>
+<li><a href="#sec-1">1 UglifyJS &mdash; a JavaScript parser/compressor/beautifier </a>
+<ul>
+<li><a href="#sec-1_1">1.1 Unsafe transformations </a>
+<ul>
+<li><a href="#sec-1_1_1">1.1.1 Calls involving the global Array constructor </a></li>
+<li><a href="#sec-1_1_2">1.1.2 <code>obj.toString()</code> ==&gt; <code>obj+“”</code> </a></li>
+</ul>
+</li>
+<li><a href="#sec-1_2">1.2 Install (NPM) </a></li>
+<li><a href="#sec-1_3">1.3 Install latest code from GitHub </a></li>
+<li><a href="#sec-1_4">1.4 Usage </a>
+<ul>
+<li><a href="#sec-1_4_1">1.4.1 API </a></li>
+<li><a href="#sec-1_4_2">1.4.2 Beautifier shortcoming &ndash; no more comments </a></li>
+</ul>
+</li>
+<li><a href="#sec-1_5">1.5 Compression &ndash; how good is it? </a></li>
+<li><a href="#sec-1_6">1.6 Bugs? </a></li>
+<li><a href="#sec-1_7">1.7 Links </a></li>
+<li><a href="#sec-1_8">1.8 License </a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+
+<div id="outline-container-1" class="outline-2">
+<h2 id="sec-1"><span class="section-number-2">1</span> UglifyJS &mdash; a JavaScript parser/compressor/beautifier </h2>
+<div class="outline-text-2" id="text-1">
+
+
+<p>
+This package implements a general-purpose JavaScript
+parser/compressor/beautifier toolkit. It is developed on <a href="http://nodejs.org/">NodeJS</a>, but it
+should work on any JavaScript platform supporting the CommonJS module system
+(and if your platform of choice doesn't support CommonJS, you can easily
+implement it, or discard the <code>exports.*</code> lines from UglifyJS sources).
+</p>
+<p>
+The tokenizer/parser generates an abstract syntax tree from JS code. You
+can then tra