mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-23 10:15:41 +00:00
b8157dfaaf
# ignore-this-changeset Differential Revision: https://phabricator.services.mozilla.com/D35894 --HG-- extra : source : 4722b924e08478f5337ab509718bd66906bf472f extra : amend_source : a5baa1aab21639fdba44537e3a10b179b0073cb4
54 lines
1.3 KiB
JavaScript
54 lines
1.3 KiB
JavaScript
/* 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");
|
|
|
|
/**
|
|
* Environment clients are used to manipulate the lexical environment actors.
|
|
*
|
|
* @param client DebuggerClient
|
|
* The debugger client parent.
|
|
* @param form Object
|
|
* The form sent across the remote debugging protocol.
|
|
*/
|
|
function EnvironmentClient(client, form) {
|
|
this._client = client;
|
|
this._form = form;
|
|
this.request = this._client.request;
|
|
}
|
|
exports.EnvironmentClient = EnvironmentClient;
|
|
|
|
EnvironmentClient.prototype = {
|
|
get actor() {
|
|
return this._form.actor;
|
|
},
|
|
get _transport() {
|
|
return this._client._transport;
|
|
},
|
|
|
|
/**
|
|
* Fetches the bindings introduced by this lexical environment.
|
|
*/
|
|
getBindings: DebuggerClient.requester({
|
|
type: "bindings",
|
|
}),
|
|
|
|
/**
|
|
* Changes the value of the identifier whose name is name (a string) to that
|
|
* represented by value (a grip).
|
|
*/
|
|
assign: DebuggerClient.requester({
|
|
type: "assign",
|
|
name: arg(0),
|
|
value: arg(1),
|
|
}),
|
|
};
|
|
|
|
module.exports = EnvironmentClient;
|