gecko-dev/devtools/shared/client/source-client.js

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

162 lines
3.6 KiB
JavaScript
Raw Normal View History

Bug 1403895 - split main.js in mulitple files; r=ochameau. This patch keeps the main.js file so we don't have to change consumer code that uses objects fom this file. MozReview-Commit-ID: KhFoPPApE2L --HG-- rename : devtools/shared/client/main.js => devtools/shared/client/addon-client.js rename : devtools/shared/client/main.js => devtools/shared/client/array-buffer-client.js rename : devtools/shared/client/main.js => devtools/shared/client/breakpoint-client.js rename : devtools/shared/client/main.js => devtools/shared/client/constants.js rename : devtools/shared/client/main.js => devtools/shared/client/debugger-client.js rename : devtools/shared/client/main.js => devtools/shared/client/environment-client.js rename : devtools/shared/client/main.js => devtools/shared/client/event-source.js rename : devtools/shared/client/main.js => devtools/shared/client/long-string-client.js rename : devtools/shared/client/main.js => devtools/shared/client/object-client.js rename : devtools/shared/client/main.js => devtools/shared/client/property-iterator-client.js rename : devtools/shared/client/main.js => devtools/shared/client/root-client.js rename : devtools/shared/client/main.js => devtools/shared/client/source-client.js rename : devtools/shared/client/main.js => devtools/shared/client/symbol-iterator-client.js rename : devtools/shared/client/main.js => devtools/shared/client/tab-client.js rename : devtools/shared/client/main.js => devtools/shared/client/thread-client.js rename : devtools/shared/client/main.js => devtools/shared/client/trace-client.js rename : devtools/shared/client/main.js => devtools/shared/client/worker-client.js extra : rebase_source : e5f6978cb3e543af7073e234320af1f3afde356d
2017-09-28 15:29:55 +00:00
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";
const {arg, DebuggerClient} = require("devtools/shared/client/debugger-client");
Bug 1403895 - split main.js in mulitple files; r=ochameau. This patch keeps the main.js file so we don't have to change consumer code that uses objects fom this file. MozReview-Commit-ID: KhFoPPApE2L --HG-- rename : devtools/shared/client/main.js => devtools/shared/client/addon-client.js rename : devtools/shared/client/main.js => devtools/shared/client/array-buffer-client.js rename : devtools/shared/client/main.js => devtools/shared/client/breakpoint-client.js rename : devtools/shared/client/main.js => devtools/shared/client/constants.js rename : devtools/shared/client/main.js => devtools/shared/client/debugger-client.js rename : devtools/shared/client/main.js => devtools/shared/client/environment-client.js rename : devtools/shared/client/main.js => devtools/shared/client/event-source.js rename : devtools/shared/client/main.js => devtools/shared/client/long-string-client.js rename : devtools/shared/client/main.js => devtools/shared/client/object-client.js rename : devtools/shared/client/main.js => devtools/shared/client/property-iterator-client.js rename : devtools/shared/client/main.js => devtools/shared/client/root-client.js rename : devtools/shared/client/main.js => devtools/shared/client/source-client.js rename : devtools/shared/client/main.js => devtools/shared/client/symbol-iterator-client.js rename : devtools/shared/client/main.js => devtools/shared/client/tab-client.js rename : devtools/shared/client/main.js => devtools/shared/client/thread-client.js rename : devtools/shared/client/main.js => devtools/shared/client/trace-client.js rename : devtools/shared/client/main.js => devtools/shared/client/worker-client.js extra : rebase_source : e5f6978cb3e543af7073e234320af1f3afde356d
2017-09-28 15:29:55 +00:00
const noop = () => {};
/**
* A SourceClient provides a way to access the source text of a script.
*
* @param client ThreadClient
* The thread client parent.
* @param form Object
* The form sent across the remote debugging protocol.
*/
function SourceClient(client, form) {
this._form = form;
this._activeThread = client;
this._client = client.client;
}
SourceClient.prototype = {
get _transport() {
return this._client._transport;
},
get actor() {
return this._form.actor;
},
get request() {
return this._client.request;
},
get url() {
return this._form.url;
},
/**
* Black box this SourceClient's source.
*/
blackBox: DebuggerClient.requester(
{
type: "blackbox",
range: arg(0),
},
{
telemetry: "BLACKBOX",
},
),
Bug 1403895 - split main.js in mulitple files; r=ochameau. This patch keeps the main.js file so we don't have to change consumer code that uses objects fom this file. MozReview-Commit-ID: KhFoPPApE2L --HG-- rename : devtools/shared/client/main.js => devtools/shared/client/addon-client.js rename : devtools/shared/client/main.js => devtools/shared/client/array-buffer-client.js rename : devtools/shared/client/main.js => devtools/shared/client/breakpoint-client.js rename : devtools/shared/client/main.js => devtools/shared/client/constants.js rename : devtools/shared/client/main.js => devtools/shared/client/debugger-client.js rename : devtools/shared/client/main.js => devtools/shared/client/environment-client.js rename : devtools/shared/client/main.js => devtools/shared/client/event-source.js rename : devtools/shared/client/main.js => devtools/shared/client/long-string-client.js rename : devtools/shared/client/main.js => devtools/shared/client/object-client.js rename : devtools/shared/client/main.js => devtools/shared/client/property-iterator-client.js rename : devtools/shared/client/main.js => devtools/shared/client/root-client.js rename : devtools/shared/client/main.js => devtools/shared/client/source-client.js rename : devtools/shared/client/main.js => devtools/shared/client/symbol-iterator-client.js rename : devtools/shared/client/main.js => devtools/shared/client/tab-client.js rename : devtools/shared/client/main.js => devtools/shared/client/thread-client.js rename : devtools/shared/client/main.js => devtools/shared/client/trace-client.js rename : devtools/shared/client/main.js => devtools/shared/client/worker-client.js extra : rebase_source : e5f6978cb3e543af7073e234320af1f3afde356d
2017-09-28 15:29:55 +00:00
/**
* Un-black box this SourceClient's source.
*/
unblackBox: DebuggerClient.requester(
{
type: "unblackbox",
range: arg(0),
},
{
telemetry: "UNBLACKBOX",
},
),
Bug 1403895 - split main.js in mulitple files; r=ochameau. This patch keeps the main.js file so we don't have to change consumer code that uses objects fom this file. MozReview-Commit-ID: KhFoPPApE2L --HG-- rename : devtools/shared/client/main.js => devtools/shared/client/addon-client.js rename : devtools/shared/client/main.js => devtools/shared/client/array-buffer-client.js rename : devtools/shared/client/main.js => devtools/shared/client/breakpoint-client.js rename : devtools/shared/client/main.js => devtools/shared/client/constants.js rename : devtools/shared/client/main.js => devtools/shared/client/debugger-client.js rename : devtools/shared/client/main.js => devtools/shared/client/environment-client.js rename : devtools/shared/client/main.js => devtools/shared/client/event-source.js rename : devtools/shared/client/main.js => devtools/shared/client/long-string-client.js rename : devtools/shared/client/main.js => devtools/shared/client/object-client.js rename : devtools/shared/client/main.js => devtools/shared/client/property-iterator-client.js rename : devtools/shared/client/main.js => devtools/shared/client/root-client.js rename : devtools/shared/client/main.js => devtools/shared/client/source-client.js rename : devtools/shared/client/main.js => devtools/shared/client/symbol-iterator-client.js rename : devtools/shared/client/main.js => devtools/shared/client/tab-client.js rename : devtools/shared/client/main.js => devtools/shared/client/thread-client.js rename : devtools/shared/client/main.js => devtools/shared/client/trace-client.js rename : devtools/shared/client/main.js => devtools/shared/client/worker-client.js extra : rebase_source : e5f6978cb3e543af7073e234320af1f3afde356d
2017-09-28 15:29:55 +00:00
/**
* Get Executable Lines from a source
*/
getExecutableLines: function(cb = noop) {
const packet = {
Bug 1403895 - split main.js in mulitple files; r=ochameau. This patch keeps the main.js file so we don't have to change consumer code that uses objects fom this file. MozReview-Commit-ID: KhFoPPApE2L --HG-- rename : devtools/shared/client/main.js => devtools/shared/client/addon-client.js rename : devtools/shared/client/main.js => devtools/shared/client/array-buffer-client.js rename : devtools/shared/client/main.js => devtools/shared/client/breakpoint-client.js rename : devtools/shared/client/main.js => devtools/shared/client/constants.js rename : devtools/shared/client/main.js => devtools/shared/client/debugger-client.js rename : devtools/shared/client/main.js => devtools/shared/client/environment-client.js rename : devtools/shared/client/main.js => devtools/shared/client/event-source.js rename : devtools/shared/client/main.js => devtools/shared/client/long-string-client.js rename : devtools/shared/client/main.js => devtools/shared/client/object-client.js rename : devtools/shared/client/main.js => devtools/shared/client/property-iterator-client.js rename : devtools/shared/client/main.js => devtools/shared/client/root-client.js rename : devtools/shared/client/main.js => devtools/shared/client/source-client.js rename : devtools/shared/client/main.js => devtools/shared/client/symbol-iterator-client.js rename : devtools/shared/client/main.js => devtools/shared/client/tab-client.js rename : devtools/shared/client/main.js => devtools/shared/client/thread-client.js rename : devtools/shared/client/main.js => devtools/shared/client/trace-client.js rename : devtools/shared/client/main.js => devtools/shared/client/worker-client.js extra : rebase_source : e5f6978cb3e543af7073e234320af1f3afde356d
2017-09-28 15:29:55 +00:00
to: this._form.actor,
type: "getExecutableLines",
Bug 1403895 - split main.js in mulitple files; r=ochameau. This patch keeps the main.js file so we don't have to change consumer code that uses objects fom this file. MozReview-Commit-ID: KhFoPPApE2L --HG-- rename : devtools/shared/client/main.js => devtools/shared/client/addon-client.js rename : devtools/shared/client/main.js => devtools/shared/client/array-buffer-client.js rename : devtools/shared/client/main.js => devtools/shared/client/breakpoint-client.js rename : devtools/shared/client/main.js => devtools/shared/client/constants.js rename : devtools/shared/client/main.js => devtools/shared/client/debugger-client.js rename : devtools/shared/client/main.js => devtools/shared/client/environment-client.js rename : devtools/shared/client/main.js => devtools/shared/client/event-source.js rename : devtools/shared/client/main.js => devtools/shared/client/long-string-client.js rename : devtools/shared/client/main.js => devtools/shared/client/object-client.js rename : devtools/shared/client/main.js => devtools/shared/client/property-iterator-client.js rename : devtools/shared/client/main.js => devtools/shared/client/root-client.js rename : devtools/shared/client/main.js => devtools/shared/client/source-client.js rename : devtools/shared/client/main.js => devtools/shared/client/symbol-iterator-client.js rename : devtools/shared/client/main.js => devtools/shared/client/tab-client.js rename : devtools/shared/client/main.js => devtools/shared/client/thread-client.js rename : devtools/shared/client/main.js => devtools/shared/client/trace-client.js rename : devtools/shared/client/main.js => devtools/shared/client/worker-client.js extra : rebase_source : e5f6978cb3e543af7073e234320af1f3afde356d
2017-09-28 15:29:55 +00:00
};
return this._client.request(packet).then(res => {
cb(res.lines);
return res.lines;
});
},
getBreakpointPositions: function(query) {
const packet = {
to: this._form.actor,
type: "getBreakpointPositions",
query,
};
return this._client.request(packet);
},
getBreakpointPositionsCompressed: function(query) {
const packet = {
to: this._form.actor,
type: "getBreakpointPositionsCompressed",
query,
};
return this._client.request(packet);
},
Bug 1403895 - split main.js in mulitple files; r=ochameau. This patch keeps the main.js file so we don't have to change consumer code that uses objects fom this file. MozReview-Commit-ID: KhFoPPApE2L --HG-- rename : devtools/shared/client/main.js => devtools/shared/client/addon-client.js rename : devtools/shared/client/main.js => devtools/shared/client/array-buffer-client.js rename : devtools/shared/client/main.js => devtools/shared/client/breakpoint-client.js rename : devtools/shared/client/main.js => devtools/shared/client/constants.js rename : devtools/shared/client/main.js => devtools/shared/client/debugger-client.js rename : devtools/shared/client/main.js => devtools/shared/client/environment-client.js rename : devtools/shared/client/main.js => devtools/shared/client/event-source.js rename : devtools/shared/client/main.js => devtools/shared/client/long-string-client.js rename : devtools/shared/client/main.js => devtools/shared/client/object-client.js rename : devtools/shared/client/main.js => devtools/shared/client/property-iterator-client.js rename : devtools/shared/client/main.js => devtools/shared/client/root-client.js rename : devtools/shared/client/main.js => devtools/shared/client/source-client.js rename : devtools/shared/client/main.js => devtools/shared/client/symbol-iterator-client.js rename : devtools/shared/client/main.js => devtools/shared/client/tab-client.js rename : devtools/shared/client/main.js => devtools/shared/client/thread-client.js rename : devtools/shared/client/main.js => devtools/shared/client/trace-client.js rename : devtools/shared/client/main.js => devtools/shared/client/worker-client.js extra : rebase_source : e5f6978cb3e543af7073e234320af1f3afde356d
2017-09-28 15:29:55 +00:00
/**
* Get a long string grip for this SourceClient's source.
*/
source: function() {
const packet = {
Bug 1403895 - split main.js in mulitple files; r=ochameau. This patch keeps the main.js file so we don't have to change consumer code that uses objects fom this file. MozReview-Commit-ID: KhFoPPApE2L --HG-- rename : devtools/shared/client/main.js => devtools/shared/client/addon-client.js rename : devtools/shared/client/main.js => devtools/shared/client/array-buffer-client.js rename : devtools/shared/client/main.js => devtools/shared/client/breakpoint-client.js rename : devtools/shared/client/main.js => devtools/shared/client/constants.js rename : devtools/shared/client/main.js => devtools/shared/client/debugger-client.js rename : devtools/shared/client/main.js => devtools/shared/client/environment-client.js rename : devtools/shared/client/main.js => devtools/shared/client/event-source.js rename : devtools/shared/client/main.js => devtools/shared/client/long-string-client.js rename : devtools/shared/client/main.js => devtools/shared/client/object-client.js rename : devtools/shared/client/main.js => devtools/shared/client/property-iterator-client.js rename : devtools/shared/client/main.js => devtools/shared/client/root-client.js rename : devtools/shared/client/main.js => devtools/shared/client/source-client.js rename : devtools/shared/client/main.js => devtools/shared/client/symbol-iterator-client.js rename : devtools/shared/client/main.js => devtools/shared/client/tab-client.js rename : devtools/shared/client/main.js => devtools/shared/client/thread-client.js rename : devtools/shared/client/main.js => devtools/shared/client/trace-client.js rename : devtools/shared/client/main.js => devtools/shared/client/worker-client.js extra : rebase_source : e5f6978cb3e543af7073e234320af1f3afde356d
2017-09-28 15:29:55 +00:00
to: this._form.actor,
type: "source",
Bug 1403895 - split main.js in mulitple files; r=ochameau. This patch keeps the main.js file so we don't have to change consumer code that uses objects fom this file. MozReview-Commit-ID: KhFoPPApE2L --HG-- rename : devtools/shared/client/main.js => devtools/shared/client/addon-client.js rename : devtools/shared/client/main.js => devtools/shared/client/array-buffer-client.js rename : devtools/shared/client/main.js => devtools/shared/client/breakpoint-client.js rename : devtools/shared/client/main.js => devtools/shared/client/constants.js rename : devtools/shared/client/main.js => devtools/shared/client/debugger-client.js rename : devtools/shared/client/main.js => devtools/shared/client/environment-client.js rename : devtools/shared/client/main.js => devtools/shared/client/event-source.js rename : devtools/shared/client/main.js => devtools/shared/client/long-string-client.js rename : devtools/shared/client/main.js => devtools/shared/client/object-client.js rename : devtools/shared/client/main.js => devtools/shared/client/property-iterator-client.js rename : devtools/shared/client/main.js => devtools/shared/client/root-client.js rename : devtools/shared/client/main.js => devtools/shared/client/source-client.js rename : devtools/shared/client/main.js => devtools/shared/client/symbol-iterator-client.js rename : devtools/shared/client/main.js => devtools/shared/client/tab-client.js rename : devtools/shared/client/main.js => devtools/shared/client/thread-client.js rename : devtools/shared/client/main.js => devtools/shared/client/trace-client.js rename : devtools/shared/client/main.js => devtools/shared/client/worker-client.js extra : rebase_source : e5f6978cb3e543af7073e234320af1f3afde356d
2017-09-28 15:29:55 +00:00
};
return this._client.request(packet).then(response => {
return this._onSourceResponse(response);
Bug 1403895 - split main.js in mulitple files; r=ochameau. This patch keeps the main.js file so we don't have to change consumer code that uses objects fom this file. MozReview-Commit-ID: KhFoPPApE2L --HG-- rename : devtools/shared/client/main.js => devtools/shared/client/addon-client.js rename : devtools/shared/client/main.js => devtools/shared/client/array-buffer-client.js rename : devtools/shared/client/main.js => devtools/shared/client/breakpoint-client.js rename : devtools/shared/client/main.js => devtools/shared/client/constants.js rename : devtools/shared/client/main.js => devtools/shared/client/debugger-client.js rename : devtools/shared/client/main.js => devtools/shared/client/environment-client.js rename : devtools/shared/client/main.js => devtools/shared/client/event-source.js rename : devtools/shared/client/main.js => devtools/shared/client/long-string-client.js rename : devtools/shared/client/main.js => devtools/shared/client/object-client.js rename : devtools/shared/client/main.js => devtools/shared/client/property-iterator-client.js rename : devtools/shared/client/main.js => devtools/shared/client/root-client.js rename : devtools/shared/client/main.js => devtools/shared/client/source-client.js rename : devtools/shared/client/main.js => devtools/shared/client/symbol-iterator-client.js rename : devtools/shared/client/main.js => devtools/shared/client/tab-client.js rename : devtools/shared/client/main.js => devtools/shared/client/thread-client.js rename : devtools/shared/client/main.js => devtools/shared/client/trace-client.js rename : devtools/shared/client/main.js => devtools/shared/client/worker-client.js extra : rebase_source : e5f6978cb3e543af7073e234320af1f3afde356d
2017-09-28 15:29:55 +00:00
});
},
_onSourceResponse: function(response) {
Bug 1403895 - split main.js in mulitple files; r=ochameau. This patch keeps the main.js file so we don't have to change consumer code that uses objects fom this file. MozReview-Commit-ID: KhFoPPApE2L --HG-- rename : devtools/shared/client/main.js => devtools/shared/client/addon-client.js rename : devtools/shared/client/main.js => devtools/shared/client/array-buffer-client.js rename : devtools/shared/client/main.js => devtools/shared/client/breakpoint-client.js rename : devtools/shared/client/main.js => devtools/shared/client/constants.js rename : devtools/shared/client/main.js => devtools/shared/client/debugger-client.js rename : devtools/shared/client/main.js => devtools/shared/client/environment-client.js rename : devtools/shared/client/main.js => devtools/shared/client/event-source.js rename : devtools/shared/client/main.js => devtools/shared/client/long-string-client.js rename : devtools/shared/client/main.js => devtools/shared/client/object-client.js rename : devtools/shared/client/main.js => devtools/shared/client/property-iterator-client.js rename : devtools/shared/client/main.js => devtools/shared/client/root-client.js rename : devtools/shared/client/main.js => devtools/shared/client/source-client.js rename : devtools/shared/client/main.js => devtools/shared/client/symbol-iterator-client.js rename : devtools/shared/client/main.js => devtools/shared/client/tab-client.js rename : devtools/shared/client/main.js => devtools/shared/client/thread-client.js rename : devtools/shared/client/main.js => devtools/shared/client/trace-client.js rename : devtools/shared/client/main.js => devtools/shared/client/worker-client.js extra : rebase_source : e5f6978cb3e543af7073e234320af1f3afde356d
2017-09-28 15:29:55 +00:00
if (typeof response.source === "string") {
return response;
}
const { contentType, source } = response;
Bug 1403895 - split main.js in mulitple files; r=ochameau. This patch keeps the main.js file so we don't have to change consumer code that uses objects fom this file. MozReview-Commit-ID: KhFoPPApE2L --HG-- rename : devtools/shared/client/main.js => devtools/shared/client/addon-client.js rename : devtools/shared/client/main.js => devtools/shared/client/array-buffer-client.js rename : devtools/shared/client/main.js => devtools/shared/client/breakpoint-client.js rename : devtools/shared/client/main.js => devtools/shared/client/constants.js rename : devtools/shared/client/main.js => devtools/shared/client/debugger-client.js rename : devtools/shared/client/main.js => devtools/shared/client/environment-client.js rename : devtools/shared/client/main.js => devtools/shared/client/event-source.js rename : devtools/shared/client/main.js => devtools/shared/client/long-string-client.js rename : devtools/shared/client/main.js => devtools/shared/client/object-client.js rename : devtools/shared/client/main.js => devtools/shared/client/property-iterator-client.js rename : devtools/shared/client/main.js => devtools/shared/client/root-client.js rename : devtools/shared/client/main.js => devtools/shared/client/source-client.js rename : devtools/shared/client/main.js => devtools/shared/client/symbol-iterator-client.js rename : devtools/shared/client/main.js => devtools/shared/client/tab-client.js rename : devtools/shared/client/main.js => devtools/shared/client/thread-client.js rename : devtools/shared/client/main.js => devtools/shared/client/trace-client.js rename : devtools/shared/client/main.js => devtools/shared/client/worker-client.js extra : rebase_source : e5f6978cb3e543af7073e234320af1f3afde356d
2017-09-28 15:29:55 +00:00
if (source.type === "arrayBuffer") {
const arrayBuffer = this._activeThread.threadArrayBuffer(source);
return arrayBuffer.slice(0, arrayBuffer.length).then(function(resp) {
Bug 1403895 - split main.js in mulitple files; r=ochameau. This patch keeps the main.js file so we don't have to change consumer code that uses objects fom this file. MozReview-Commit-ID: KhFoPPApE2L --HG-- rename : devtools/shared/client/main.js => devtools/shared/client/addon-client.js rename : devtools/shared/client/main.js => devtools/shared/client/array-buffer-client.js rename : devtools/shared/client/main.js => devtools/shared/client/breakpoint-client.js rename : devtools/shared/client/main.js => devtools/shared/client/constants.js rename : devtools/shared/client/main.js => devtools/shared/client/debugger-client.js rename : devtools/shared/client/main.js => devtools/shared/client/environment-client.js rename : devtools/shared/client/main.js => devtools/shared/client/event-source.js rename : devtools/shared/client/main.js => devtools/shared/client/long-string-client.js rename : devtools/shared/client/main.js => devtools/shared/client/object-client.js rename : devtools/shared/client/main.js => devtools/shared/client/property-iterator-client.js rename : devtools/shared/client/main.js => devtools/shared/client/root-client.js rename : devtools/shared/client/main.js => devtools/shared/client/source-client.js rename : devtools/shared/client/main.js => devtools/shared/client/symbol-iterator-client.js rename : devtools/shared/client/main.js => devtools/shared/client/tab-client.js rename : devtools/shared/client/main.js => devtools/shared/client/thread-client.js rename : devtools/shared/client/main.js => devtools/shared/client/trace-client.js rename : devtools/shared/client/main.js => devtools/shared/client/worker-client.js extra : rebase_source : e5f6978cb3e543af7073e234320af1f3afde356d
2017-09-28 15:29:55 +00:00
if (resp.error) {
return resp;
}
// Keeping str as a string, ArrayBuffer/Uint8Array will not survive
// setIn/mergeIn operations.
const str = atob(resp.encoded);
const newResponse = {
Bug 1403895 - split main.js in mulitple files; r=ochameau. This patch keeps the main.js file so we don't have to change consumer code that uses objects fom this file. MozReview-Commit-ID: KhFoPPApE2L --HG-- rename : devtools/shared/client/main.js => devtools/shared/client/addon-client.js rename : devtools/shared/client/main.js => devtools/shared/client/array-buffer-client.js rename : devtools/shared/client/main.js => devtools/shared/client/breakpoint-client.js rename : devtools/shared/client/main.js => devtools/shared/client/constants.js rename : devtools/shared/client/main.js => devtools/shared/client/debugger-client.js rename : devtools/shared/client/main.js => devtools/shared/client/environment-client.js rename : devtools/shared/client/main.js => devtools/shared/client/event-source.js rename : devtools/shared/client/main.js => devtools/shared/client/long-string-client.js rename : devtools/shared/client/main.js => devtools/shared/client/object-client.js rename : devtools/shared/client/main.js => devtools/shared/client/property-iterator-client.js rename : devtools/shared/client/main.js => devtools/shared/client/root-client.js rename : devtools/shared/client/main.js => devtools/shared/client/source-client.js rename : devtools/shared/client/main.js => devtools/shared/client/symbol-iterator-client.js rename : devtools/shared/client/main.js => devtools/shared/client/tab-client.js rename : devtools/shared/client/main.js => devtools/shared/client/thread-client.js rename : devtools/shared/client/main.js => devtools/shared/client/trace-client.js rename : devtools/shared/client/main.js => devtools/shared/client/worker-client.js extra : rebase_source : e5f6978cb3e543af7073e234320af1f3afde356d
2017-09-28 15:29:55 +00:00
source: {
binary: str,
toString: () => "[wasm]",
},
contentType,
};
return newResponse;
});
}
const longString = this._activeThread.threadLongString(source);
return longString.substring(0, longString.length).then(function(resp) {
Bug 1403895 - split main.js in mulitple files; r=ochameau. This patch keeps the main.js file so we don't have to change consumer code that uses objects fom this file. MozReview-Commit-ID: KhFoPPApE2L --HG-- rename : devtools/shared/client/main.js => devtools/shared/client/addon-client.js rename : devtools/shared/client/main.js => devtools/shared/client/array-buffer-client.js rename : devtools/shared/client/main.js => devtools/shared/client/breakpoint-client.js rename : devtools/shared/client/main.js => devtools/shared/client/constants.js rename : devtools/shared/client/main.js => devtools/shared/client/debugger-client.js rename : devtools/shared/client/main.js => devtools/shared/client/environment-client.js rename : devtools/shared/client/main.js => devtools/shared/client/event-source.js rename : devtools/shared/client/main.js => devtools/shared/client/long-string-client.js rename : devtools/shared/client/main.js => devtools/shared/client/object-client.js rename : devtools/shared/client/main.js => devtools/shared/client/property-iterator-client.js rename : devtools/shared/client/main.js => devtools/shared/client/root-client.js rename : devtools/shared/client/main.js => devtools/shared/client/source-client.js rename : devtools/shared/client/main.js => devtools/shared/client/symbol-iterator-client.js rename : devtools/shared/client/main.js => devtools/shared/client/tab-client.js rename : devtools/shared/client/main.js => devtools/shared/client/thread-client.js rename : devtools/shared/client/main.js => devtools/shared/client/trace-client.js rename : devtools/shared/client/main.js => devtools/shared/client/worker-client.js extra : rebase_source : e5f6978cb3e543af7073e234320af1f3afde356d
2017-09-28 15:29:55 +00:00
if (resp.error) {
return resp;
}
const newResponse = {
Bug 1403895 - split main.js in mulitple files; r=ochameau. This patch keeps the main.js file so we don't have to change consumer code that uses objects fom this file. MozReview-Commit-ID: KhFoPPApE2L --HG-- rename : devtools/shared/client/main.js => devtools/shared/client/addon-client.js rename : devtools/shared/client/main.js => devtools/shared/client/array-buffer-client.js rename : devtools/shared/client/main.js => devtools/shared/client/breakpoint-client.js rename : devtools/shared/client/main.js => devtools/shared/client/constants.js rename : devtools/shared/client/main.js => devtools/shared/client/debugger-client.js rename : devtools/shared/client/main.js => devtools/shared/client/environment-client.js rename : devtools/shared/client/main.js => devtools/shared/client/event-source.js rename : devtools/shared/client/main.js => devtools/shared/client/long-string-client.js rename : devtools/shared/client/main.js => devtools/shared/client/object-client.js rename : devtools/shared/client/main.js => devtools/shared/client/property-iterator-client.js rename : devtools/shared/client/main.js => devtools/shared/client/root-client.js rename : devtools/shared/client/main.js => devtools/shared/client/source-client.js rename : devtools/shared/client/main.js => devtools/shared/client/symbol-iterator-client.js rename : devtools/shared/client/main.js => devtools/shared/client/tab-client.js rename : devtools/shared/client/main.js => devtools/shared/client/thread-client.js rename : devtools/shared/client/main.js => devtools/shared/client/trace-client.js rename : devtools/shared/client/main.js => devtools/shared/client/worker-client.js extra : rebase_source : e5f6978cb3e543af7073e234320af1f3afde356d
2017-09-28 15:29:55 +00:00
source: resp.substring,
contentType: contentType,
Bug 1403895 - split main.js in mulitple files; r=ochameau. This patch keeps the main.js file so we don't have to change consumer code that uses objects fom this file. MozReview-Commit-ID: KhFoPPApE2L --HG-- rename : devtools/shared/client/main.js => devtools/shared/client/addon-client.js rename : devtools/shared/client/main.js => devtools/shared/client/array-buffer-client.js rename : devtools/shared/client/main.js => devtools/shared/client/breakpoint-client.js rename : devtools/shared/client/main.js => devtools/shared/client/constants.js rename : devtools/shared/client/main.js => devtools/shared/client/debugger-client.js rename : devtools/shared/client/main.js => devtools/shared/client/environment-client.js rename : devtools/shared/client/main.js => devtools/shared/client/event-source.js rename : devtools/shared/client/main.js => devtools/shared/client/long-string-client.js rename : devtools/shared/client/main.js => devtools/shared/client/object-client.js rename : devtools/shared/client/main.js => devtools/shared/client/property-iterator-client.js rename : devtools/shared/client/main.js => devtools/shared/client/root-client.js rename : devtools/shared/client/main.js => devtools/shared/client/source-client.js rename : devtools/shared/client/main.js => devtools/shared/client/symbol-iterator-client.js rename : devtools/shared/client/main.js => devtools/shared/client/tab-client.js rename : devtools/shared/client/main.js => devtools/shared/client/thread-client.js rename : devtools/shared/client/main.js => devtools/shared/client/trace-client.js rename : devtools/shared/client/main.js => devtools/shared/client/worker-client.js extra : rebase_source : e5f6978cb3e543af7073e234320af1f3afde356d
2017-09-28 15:29:55 +00:00
};
return newResponse;
});
},
setPausePoints: function(pausePoints) {
const packet = {
to: this._form.actor,
type: "setPausePoints",
pausePoints,
};
return this._client.request(packet);
},
Bug 1403895 - split main.js in mulitple files; r=ochameau. This patch keeps the main.js file so we don't have to change consumer code that uses objects fom this file. MozReview-Commit-ID: KhFoPPApE2L --HG-- rename : devtools/shared/client/main.js => devtools/shared/client/addon-client.js rename : devtools/shared/client/main.js => devtools/shared/client/array-buffer-client.js rename : devtools/shared/client/main.js => devtools/shared/client/breakpoint-client.js rename : devtools/shared/client/main.js => devtools/shared/client/constants.js rename : devtools/shared/client/main.js => devtools/shared/client/debugger-client.js rename : devtools/shared/client/main.js => devtools/shared/client/environment-client.js rename : devtools/shared/client/main.js => devtools/shared/client/event-source.js rename : devtools/shared/client/main.js => devtools/shared/client/long-string-client.js rename : devtools/shared/client/main.js => devtools/shared/client/object-client.js rename : devtools/shared/client/main.js => devtools/shared/client/property-iterator-client.js rename : devtools/shared/client/main.js => devtools/shared/client/root-client.js rename : devtools/shared/client/main.js => devtools/shared/client/source-client.js rename : devtools/shared/client/main.js => devtools/shared/client/symbol-iterator-client.js rename : devtools/shared/client/main.js => devtools/shared/client/tab-client.js rename : devtools/shared/client/main.js => devtools/shared/client/thread-client.js rename : devtools/shared/client/main.js => devtools/shared/client/trace-client.js rename : devtools/shared/client/main.js => devtools/shared/client/worker-client.js extra : rebase_source : e5f6978cb3e543af7073e234320af1f3afde356d
2017-09-28 15:29:55 +00:00
};
module.exports = SourceClient;