Commit 5ec01d81 authored by Dan Beam's avatar Dan Beam

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}
parent 150650db
...@@ -10,6 +10,7 @@ readonly SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" ...@@ -10,6 +10,7 @@ readonly SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
readonly TEMP_DIR=$(mktemp -d) readonly TEMP_DIR=$(mktemp -d)
cleanup() { cleanup() {
echo "Cleaning up..."
rm -rf "${TEMP_DIR}" rm -rf "${TEMP_DIR}"
} }
...@@ -32,5 +33,8 @@ fi ...@@ -32,5 +33,8 @@ fi
echo "Copying compiler.jar and chrome_extensions.js" echo "Copying compiler.jar and chrome_extensions.js"
cp build/compiler.jar "${SCRIPT_DIR}/compiler/" cp build/compiler.jar "${SCRIPT_DIR}/compiler/"
cp contrib/externs/chrome_extensions.js "${SCRIPT_DIR}/externs/" cp contrib/externs/chrome_extensions.js "${SCRIPT_DIR}/externs/"
echo "Done"
echo "Rebuilding runner.jar"
"${SCRIPT_DIR}/runner/build_runner_jar.py"
cleanup cleanup
...@@ -1159,6 +1159,161 @@ chrome.commands.getAll = function(callback) {}; ...@@ -1159,6 +1159,161 @@ chrome.commands.getAll = function(callback) {};
chrome.commands.onCommand; 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 * @see https://developer.chrome.com/extensions/extension.html
* @const * @const
......
...@@ -123,8 +123,8 @@ public class ChromePass extends AbstractPostOrderCallback implements CompilerPas ...@@ -123,8 +123,8 @@ public class ChromePass extends AbstractPostOrderCallback implements CompilerPas
Node property = call.getChildAtIndex(2); Node property = call.getChildAtIndex(2);
Node getPropNode = NodeUtil.newQualifiedNameNode(compiler.getCodingConvention(), Node getPropNode = NodeUtil.newQName(
target + "." + property.getString()).srcrefTree(call); compiler, target + "." + property.getString()).srcrefTree(call);
if (callee.matchesQualifiedName(CR_DEFINE_PROPERTY)) { if (callee.matchesQualifiedName(CR_DEFINE_PROPERTY)) {
setJsDocWithType(getPropNode, getTypeByCrPropertyKind(call.getChildAtIndex(3))); setJsDocWithType(getPropNode, getTypeByCrPropertyKind(call.getChildAtIndex(3)));
...@@ -233,8 +233,7 @@ public class ChromePass extends AbstractPostOrderCallback implements CompilerPas ...@@ -233,8 +233,7 @@ public class ChromePass extends AbstractPostOrderCallback implements CompilerPas
if (field.endsWith("_")) { if (field.endsWith("_")) {
String publicName = field.substring(0, field.length() - 1); String publicName = field.substring(0, field.length() - 1);
if (publicAPIStrings.contains(publicName)) { if (publicAPIStrings.contains(publicName)) {
Node methodDeclaration = NodeUtil.newQualifiedNameNode( Node methodDeclaration = NodeUtil.newQName(compiler, className + "." + publicName);
compiler.getCodingConvention(), className + "." + publicName);
if (jsDocSourceNode.getJSDocInfo() != null) { if (jsDocSourceNode.getJSDocInfo() != null) {
methodDeclaration.setJSDocInfo(jsDocSourceNode.getJSDocInfo()); methodDeclaration.setJSDocInfo(jsDocSourceNode.getJSDocInfo());
scope.addChildBefore( scope.addChildBefore(
...@@ -448,8 +447,8 @@ public class ChromePass extends AbstractPostOrderCallback implements CompilerPas ...@@ -448,8 +447,8 @@ public class ChromePass extends AbstractPostOrderCallback implements CompilerPas
private Node buildQualifiedName(Node internalName) { private Node buildQualifiedName(Node internalName) {
String externalName = this.exports.get(internalName.getString()); String externalName = this.exports.get(internalName.getString());
return NodeUtil.newQualifiedNameNode(compiler.getCodingConvention(), return NodeUtil.newQName(compiler, this.namespaceName + "." + externalName).srcrefTree(
this.namespaceName + "." + externalName).srcrefTree(internalName); internalName);
} }
} }
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment