Add note about name mangling when using --mangle-props=unquoted (#1314)
authorWiktor Kwapisiewicz <wiktor@metacode.biz>
Wed, 30 Nov 2016 13:54:15 +0000 (14:54 +0100)
committerRichard van Velzen <rvanvelzen1@gmail.com>
Thu, 19 Jan 2017 15:47:10 +0000 (16:47 +0100)
README.md

index eb3305b..1be6300 100644 (file)
--- a/README.md
+++ b/README.md
@@ -285,6 +285,17 @@ of mangled property names.
 Using the name cache is not necessary if you compress all your files in a
 single call to UglifyJS.
 
+#### Mangling unquoted names (`--mangle-props=unquoted` or `--mangle-props=2`)
+
+Using quoted property name (`o["foo"]`) reserves the property name (`foo`)
+so that it is not mangled throughout the entire script even when used in an
+unquoted style (`o.foo`). Example:
+
+```
+$ echo 'var o={"foo":1, bar:3}; o.foo += o.bar; console.log(o.foo);' | uglifyjs --mangle-props=2 -mc
+var o={"foo":1,a:3};o.foo+=o.a,console.log(o.foo);
+```
+
 #### Debugging property name mangling
 
 You can also pass `--mangle-props-debug` in order to mangle property names