Clousre Compiler: +3 unit tests re: @private/@package namespace props.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77717053
Add a standard conformance test to ban unknown "this" values, which are a clear sign of missing type information.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77765792
[NEW TYPE INFERENCE] Handle aliased nominal types.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77772970
[NEW TYPE INFERENCE] Find all type variables in scope, not just the ones for polymorphic functions.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77781797
Adds the actual extern ui.router.State object to the angular-ui-router extern file
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77800027
[NEW TYPE INFERENCE] Better inference of @const types for enum properties.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77801158
Remove redundant declaration in externs.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77804765
[NEW TYPE INFERENCE] Support forward-declared types
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77805811
Avoid CheckNullableReturn false positives for functions that throw.

Do not report false positives for functions containing a single "throw"
(a means of abstract method implementation).

Fixes #656
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77859206
[NEW TYPE INFERENCE] Allow Function to be used as the rhs of instanceof
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77866108
Add a standard conformance test that bans top level declarations.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77872335
Fixed chrome.bookmarks.search to allow query as an Object, see https://developer.chrome.com/extensions/bookmarks#method-search
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77878917
Adding missing chrome.notifications API events to
javascript/externs/chrome_extensions.js:
* onPermissionLevelChanged
* onShowSettings
Updating:
* type of onClick event to ChromeStringEvent
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77933281
Add/move a few checks for interfaces.

- Add a check for @interface functions that take parameters (replacing the INTERFACE_CONSTRUCTOR_CANNOT_HAVE_PARAMS check in gjslint)

- Check that @interface functions have empty bodies (this was already in the new type inference, but now it's separate from typechecking, which means it can run in a per-file way, or when typechecking is disabled.)

- Check that interface methods have empty bodies (we already had this in the old type inference but now it's in the new one as well).
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77981024
Don't call toString unnecessarily in JSType
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77981109
Added a new option for JSCompiler web service, which allows to turn off
propertyRenaming, while keeping ADVANCED_OPTIMIZATIONS.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77981122
[NEW TYPE INFERENCE] Unsupport forward declared types used in code

My first attempt didn't work correctly in all cases where the forward
declaration is used in code, so rollback that part. Keep in the
understanding of forward declared types referenced in JSDoc.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77984267
[NEW TYPE INFERENCE] Handle generic interface subtyping correctly
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=78100944
goog.provide()'d namespaces shouldn't absorb @fileoverview visibility.

Recently, the compiler started inspecting @fileoverview blocks at the top of source files for default visibility annotations. Names and properties defined without an explicit visibility annotation receive the @fileoverview visibility.

A corner case arises with goog.provide(). goog.provide() is a compiler primitive that is rewritten by the ProcessClosurePrimitives pass into a series of object literal declarations. For example,

goog.provide('a.b.c')

can be rewritten as

var a={};a.b={};a.b.c={};

In this example, the source file directly provides a.b.c, but a and a.b are
forward-declared if the compiler has not already seen their declarations.

If the file containing goog.provide('a.b.c') also contains a @fileoverview visibility annotation, it must not cascade to a and a.b, because they may be logically declared in other files with different visibilities.

This adds a boolean flag to the type hierarchy, indicating that the given type has been created anonymously by goog.provide. AccessControlUtils#getEffectiveNameVisibility inspects this flag and refuses to apply the @fileoverview visibility if it is set.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=78102587
Add $applyAsync to the typedef of angular.Scope.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=78107107