Bug 1269468 - fix netmonitor copy POST Data by conditonal use of formDataSections; r=Honza
MozReview-Commit-ID: Kq45bHXoDB8
--- a/devtools/client/netmonitor/src/widgets/RequestListContextMenu.js
+++ b/devtools/client/netmonitor/src/widgets/RequestListContextMenu.js
@@ -266,23 +266,26 @@ class RequestListContextMenu {
}
/**
* Copy the request form data parameters (or raw payload) from
* the currently selected item.
*/
async copyPostData(id, formDataSections, requestPostData) {
let params = [];
- // Try to extract any form data parameters.
- formDataSections.forEach(section => {
- let paramsArray = parseQueryString(section);
- if (paramsArray) {
- params = [...params, ...paramsArray];
- }
- });
+ // Try to extract any form data parameters if formDataSections is already
+ // available, which is only true if ParamsPanel has ever been mounted before.
+ if (formDataSections) {
+ formDataSections.forEach(section => {
+ let paramsArray = parseQueryString(section);
+ if (paramsArray) {
+ params = [...params, ...paramsArray];
+ }
+ });
+ }
let string = params
.map(param => param.name + (param.value ? "=" + param.value : ""))
.join(Services.appinfo.OS === "WINNT" ? "\r\n" : "\n");
// Fall back to raw payload.
if (!string) {
requestPostData = requestPostData ||