Add stable renaming support for ReplaceStrings.

R=mwr,nicksantos
DELTA=85  (77 added, 0 deleted, 8 changed)


Revision created by MOE tool push_codebase.
MOE_MIGRATION=5690


git-svn-id: http://closure-compiler.googlecode.com/svn/trunk@2270 b0f006be-c8cd-11de-a2e8-8d36a3108c74

Refactor VariableMap so it is immutable. This will make it safe to use
an an input to the compiler.

R=nicksantos
DELTA=49  (8 added, 9 deleted, 32 changed)


Revision created by MOE tool push_codebase.
MOE_MIGRATION=5691


git-svn-id: http://closure-compiler.googlecode.com/svn/trunk@2271 b0f006be-c8cd-11de-a2e8-8d36a3108c74

Change the compiler API so that a serialized VariableMap is not
required.

R=nicksantos
DELTA=72  (12 added, 43 deleted, 17 changed)


Revision created by MOE tool push_codebase.
MOE_MIGRATION=5692


git-svn-id: http://closure-compiler.googlecode.com/svn/trunk@2272 b0f006be-c8cd-11de-a2e8-8d36a3108c74

Update IDBFactory#open and IDBFactory#deleteDatabase to return an
IDBOpenDBRequest instead of an IDBRequest. Update IDBOpenDBRequest's
onupgradeneeded and onblocked to return an IDBVersionChangeEvent
instead of an Event. Update IDBFactory#open to conform to the spec (and
implementation) where the second parameter is the version rather than a
description.

R=nicksantos
DELTA=7  (0 added, 0 deleted, 7 changed)


Revision created by MOE tool push_codebase.
MOE_MIGRATION=5693


git-svn-id: http://closure-compiler.googlecode.com/svn/trunk@2273 b0f006be-c8cd-11de-a2e8-8d36a3108c74

Enable stable renaming for "name anonymous functions" when used in
"MAPPED" mode.

R=mwr
DELTA=76  (62 added, 4 deleted, 10 changed)


Revision created by MOE tool push_codebase.
MOE_MIGRATION=5694


git-svn-id: http://closure-compiler.googlecode.com/svn/trunk@2274 b0f006be-c8cd-11de-a2e8-8d36a3108c74

Automated g4 rollback

*** Reason for rollback ***

i'm going to make this an option instead

*** Original change description ***

Use single quotes by default for command-line runners.
Fixes issue 836.

R=johnlenz
DELTA=265  (0 added, 20 deleted, 245 changed)


Revision created by MOE tool push_codebase.
MOE_MIGRATION=5695


git-svn-id: http://closure-compiler.googlecode.com/svn/trunk@2275 b0f006be-c8cd-11de-a2e8-8d36a3108c74

Allow annotating object literals as structs.

R=nicksantos
DELTA=77  (39 added, 1 deleted, 37 changed)


Revision created by MOE tool push_codebase.
MOE_MIGRATION=5696


git-svn-id: http://closure-compiler.googlecode.com/svn/trunk@2276 b0f006be-c8cd-11de-a2e8-8d36a3108c74

Make single quotes a formatting option
I also took this opportunity to clean up the code printer
options, because they were getting to be unmaintainable.

R=johnlenz
DELTA=174  (69 added, 71 deleted, 34 changed)


Revision created by MOE tool push_codebase.
MOE_MIGRATION=5697


git-svn-id: http://closure-compiler.googlecode.com/svn/trunk@2277 b0f006be-c8cd-11de-a2e8-8d36a3108c74

Adds basic support for template keys and templatized types to the base JSType. Array and Object will be converted to this templatized type system.

R=dimvar,nicksantos
DELTA=324  (225 added, 17 deleted, 82 changed)


Revision created by MOE tool push_codebase.
MOE_MIGRATION=5698


git-svn-id: http://closure-compiler.googlecode.com/svn/trunk@2278 b0f006be-c8cd-11de-a2e8-8d36a3108c74