Почему Closure Compiler не переименовывает объекты с определенными именами?

Когда я тестирую следующий код в компиляторе замыкания вhttp://closure-compiler.appspot.com:

// ==ClosureCompiler==
// @output_file_name default.js
// @compilation_level ADVANCED_OPTIMIZATIONS
// @formatting pretty_print
// ==/ClosureCompiler==

// These get renamed
window.foo = {};
window.bar = {};

// These don't
window.uid = {};
window.test = {};

Выход:

window.a = {};
window.b = {};
window.uid = {};
window.test = {};

Почему оно переименовывается:

window.foo = {};
window.bar = {};

Но нет:

window.uid = {};
window.test = {};

Кажется, проблема с определенными словами?

Ответы на вопрос(1)

Ваш ответ на вопрос