Add optional ARIA role to goog.ui.ContainerRenderer. Change subclasses to use this instead of an override pattern. This will allow us to specify a better ARIA role for goog.ui.Select menus in a follow-up.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61358882
Implement a bunch of simplifications in goog.proto2.Message.
- Remove a lot of assertions, which are guaranteed to stand by the code generator.
- Remove the hasOwnProperty() check from goog.proto2.Message.create$Descriptor. Adding new fields to Object.prototype is extremely rare nowadays.
- Make create$Descriptor private.
- Inline getFieldByTag_.
- Replace getValueForField_ with getValueForTag_ to avoid a few field<->tag lookups.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61371467
Change goog.ui.Select menus to have a default role of "listbox."
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61385386
Automated g4 rollback of changelist 61385386.

*** Reason for rollback ***

Breaks some integration test that depend on role.

*** Original change description ***

Change goog.ui.Select menus to have a default role of "listbox."

***
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61413948
Migrate Closure from goog.base to static base class methods.

Refactoring: java/com/google/javascript/refactoring/examples:googbaseA
Note: this refactoring currently requires a patch to the compiler so that goog.base isn't rewritten prior to AST inspection.

-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61456481
This is a (largely) auto-generated CL to rename uses of goog.labs.Promise namespaces.

The following string replacements were perfomed using replace_string:
goog.labs.Promise -> goog.Promise
goog.labs.Thenable -> goog.Thenable
goog.labs.Resolver -> goog.promise.Resolver

Associated BUILD files were modified either using the relevant GenJsDeps script or by
hand.

This change is being managed by Rosie: if you have any comments, please leave them as
you normally would, and I will try to address them. Otherwise, Rosie will attempt to
submit the CL (running all relevant tests) automatically once a g4 approve has been
recorded.

Thanks!
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61465114
Fixed deprecation warning.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61465551
test.html -> test.js migration for goog.iter.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61469444
Ensure goog.provide works for fields that contain empty strings (i.e., falsy, but not undefined or null).

. See for instance: --

Note: a different approach would be to disallow providing primitives and nulls and ensure the compiler/linter warns about such things.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61475681
test.html -> test.js conversion for goog.json.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61476699
Add an ErrorName enum to goog.fs.Error so that users migrating from
deprecated ErrorCodes have compiler-friendly identifiers to migrate
to.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61491075
test.html -> test.js migration for goog.labs.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61491415
- Change "escaping" to "percent-encoding" in safeurl_test, so that it uses the same nomenclature as the code its testing.
- Add missing else branch in SafeUrl.sanitize().
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61510327
Migrate Closure from goog.base to static base class methods.

Refactoring: j
Note: this refactoring currently requires a patch to the compiler so that goog.base isn't rewritten prior to AST inspection.

-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61519834
Migrate json perf test to .js file.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61528553
Migrate Closure from goog.base to static base class methods.

Note: this refactoring currently requires a patch to the compiler so that goog.base isn't rewritten prior to AST inspection.

Tested:
All failing tests were failing before this change
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61529181
Migrate Closure from goog.base to static base class methods.

Refactoring: java/com/google/javascript/refactoring/examples:googbaseA
Note: this refactoring currently requires a patch to the compiler so that goog.base isn't rewritten prior to AST inspection.

Tested:

-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61536146
Migrate Closure from goog.base to static base class methods.

Refactoring: java/com/google/javascript/refactoring/examples:googbaseA
Note: this refactoring currently requires a patch to the compiler so that goog.base isn't rewritten prior to AST inspection.

Tested:

-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61536154
Deprecate the namespaces "goog.labs.Promise" and "goog.labs.Resolver"

There should be no remaining references to Promise code under the
labs name, but this should help catch any code that hasn't been
checked in yet. After that, it should be safe to delete the labs/promise
directory.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61539195
Adds lineToFromArray and curveToFromArray to goog.math.Path to allow calling these functions without using Function.apply() for large arrays of coordinates.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61543734