0

closure: update from closure compiler's src and rebuild runner.jar

R=tbreisacher@chromium.org, vitalyp@chromium.org
BUG=393873

Review URL: https://codereview.chromium.org/613763005

Cr-Commit-Position: refs/heads/master@{#297333}
This commit is contained in:
Dan Beam
2014-09-29 18:38:34 -07:00
parent 150650db70
commit 5ec01d81da
5 changed files with 165 additions and 7 deletions
third_party/closure_compiler

@ -10,6 +10,7 @@ readonly SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
readonly TEMP_DIR=$(mktemp -d)
cleanup() {
echo "Cleaning up..."
rm -rf "${TEMP_DIR}"
}
@ -32,5 +33,8 @@ fi
echo "Copying compiler.jar and chrome_extensions.js"
cp build/compiler.jar "${SCRIPT_DIR}/compiler/"
cp contrib/externs/chrome_extensions.js "${SCRIPT_DIR}/externs/"
echo "Done"
echo "Rebuilding runner.jar"
"${SCRIPT_DIR}/runner/build_runner_jar.py"
cleanup

Binary file not shown.

@ -1159,6 +1159,161 @@ chrome.commands.getAll = function(callback) {};
chrome.commands.onCommand;
/**
* @see https://developer.chrome.com/apps/copresence
* @const
*/
chrome.copresence = {};
/**
* @typedef {?{
* lowPower: (boolean|undefined),
* onlyBroadcast: (boolean|undefined),
* onlyScan: (boolean|undefined),
* audible: (boolean|undefined)
* }}
* @see https://developer.chrome.com/apps/copresence#type-Strategy
*/
chrome.copresence.Strategy;
/**
* @typedef {?{
* type: string,
* payload: ArrayBuffer
* }}
* @see https://developer.chrome.com/apps/copresence#type-Message
*/
chrome.copresence.Message;
/**
* @typedef {?{
* onlyEarshot: (boolean|undefined)
* }}
* https://developer.chrome.com/apps/copresence#type-AccessPolicy
*/
chrome.copresence.AccessPolicy;
/**
* @typedef {?{
* id: string,
* message: !chrome.copresence.Message,
* timeToLiveMillis: (number|undefined),
* policy: (!chrome.copresence.AccessPolicy|undefined),
* strategies: (!chrome.copresence.Strategy|undefined)
* }}
* @see https://developer.chrome.com/apps/copresence#type-PublishOperation
*/
chrome.copresence.PublishOperation;
/** @typedef {?{type: string}} */
chrome.copresence.SubscriptionFilter;
/**
* @typedef {?{
* id: string,
* filter: !chrome.copresence.SubscriptionFilter,
* timeToLiveMillis: (number|undefined),
* strategies: (!chrome.copresence.Strategy|undefined)
* }}
* @see https://developer.chrome.com/apps/copresence#type-SubscribeOperation
*/
chrome.copresence.SubscribeOperation;
/**
* @typedef {?{
* unpublishId: string
* }}
* @see https://developer.chrome.com/apps/copresence#type-UnpublishOperation
*/
chrome.copresence.UnpublishOperation;
/**
* @typedef {?{
* unsubscribeId: string
* }}
* @see https://developer.chrome.com/apps/copresence#type-UnsubscribeOperation
*/
chrome.copresence.UnsubscribeOperation;
/**
* @typedef {?{
* publish: (!chrome.copresence.PublishOperation|undefined),
* subscribe: (!chrome.copresence.SubscribeOperation|undefined),
* unpublish: (!chrome.copresence.UnpublishOperation|undefined),
* unsubscribe: (!chrome.copresence.UnsubscribeOperation|undefined)
* }}
* @see https://developer.chrome.com/apps/copresence#type-Operation
*/
chrome.copresence.Operation;
/**
* @param {!Array.<!chrome.copresence.Operation>} operations
* @param {function(string): void} callback
* @see https://developer.chrome.com/apps/copresence#method-execute
*/
chrome.copresence.execute = function(operations, callback) {};
/**
* Event whose listeners take a subscription id and received messages as a
* parameter.
* @constructor
* @see https://developer.chrome.com/apps/copresence#event-onMessagesReceived
*/
chrome.copresence.MessagesReceivedEvent = function() {};
/**
* @param {function(string, !Array.<!chrome.copresence.Message>): void} callback
*/
chrome.copresence.MessagesReceivedEvent.prototype.addListener =
function(callback) {};
/**
* @param {function(string, !Array.<!chrome.copresence.Message>): void} callback
*/
chrome.copresence.MessagesReceivedEvent.prototype.removeListener =
function(callback) {};
/**
* @param {function(string, !Array.<!chrome.copresence.Message>): void} callback
* @return {boolean}
*/
chrome.copresence.MessagesReceivedEvent.prototype.hasListener =
function(callback) {};
/** @return {boolean} */
chrome.copresence.MessagesReceivedEvent.prototype.hasListeners = function() {};
/**
* @type {!chrome.copresence.MessagesReceivedEvent}
* @see https://developer.chrome.com/apps/copresence#event-onMessagesReceived
*/
chrome.copresence.onMessagesReceived;
/**
* @type {!ChromeStringEvent}
* @see https://developer.chrome.com/apps/copresence#event-onStatusUpdated
*/
chrome.copresence.onStatusUpdated;
/**
* @see https://developer.chrome.com/extensions/extension.html
* @const

Binary file not shown.

@ -123,8 +123,8 @@ public class ChromePass extends AbstractPostOrderCallback implements CompilerPas
Node property = call.getChildAtIndex(2);
Node getPropNode = NodeUtil.newQualifiedNameNode(compiler.getCodingConvention(),
target + "." + property.getString()).srcrefTree(call);
Node getPropNode = NodeUtil.newQName(
compiler, target + "." + property.getString()).srcrefTree(call);
if (callee.matchesQualifiedName(CR_DEFINE_PROPERTY)) {
setJsDocWithType(getPropNode, getTypeByCrPropertyKind(call.getChildAtIndex(3)));
@ -233,8 +233,7 @@ public class ChromePass extends AbstractPostOrderCallback implements CompilerPas
if (field.endsWith("_")) {
String publicName = field.substring(0, field.length() - 1);
if (publicAPIStrings.contains(publicName)) {
Node methodDeclaration = NodeUtil.newQualifiedNameNode(
compiler.getCodingConvention(), className + "." + publicName);
Node methodDeclaration = NodeUtil.newQName(compiler, className + "." + publicName);
if (jsDocSourceNode.getJSDocInfo() != null) {
methodDeclaration.setJSDocInfo(jsDocSourceNode.getJSDocInfo());
scope.addChildBefore(
@ -448,8 +447,8 @@ public class ChromePass extends AbstractPostOrderCallback implements CompilerPas
private Node buildQualifiedName(Node internalName) {
String externalName = this.exports.get(internalName.getString());
return NodeUtil.newQualifiedNameNode(compiler.getCodingConvention(),
this.namespaceName + "." + externalName).srcrefTree(internalName);
return NodeUtil.newQName(compiler, this.namespaceName + "." + externalName).srcrefTree(
internalName);
}
}
}