◐ Shell
clean mode source ↗

inspector: coerce key and value to string in webstorage events · nodejs/node@b3bfe35

Original file line numberDiff line numberDiff line change

@@ -7,6 +7,8 @@ const { getOptionValue } = require('internal/options');

77
88

class InspectorLocalStorage extends Storage {

99

setItem(key, value) {

10+

key = `${key}`;

11+

value = `${value}`;

1012

const oldValue = this.getItem(key);

1113

super.setItem(key, value);

1214

if (oldValue == null) {

@@ -17,6 +19,7 @@ class InspectorLocalStorage extends Storage {

1719

}

1820
1921

removeItem(key) {

22+

key = `${key}`;

2023

super.removeItem(key);

2124

itemRemoved(key, true);

2225

}

@@ -29,6 +32,8 @@ class InspectorLocalStorage extends Storage {

2932
3033

const InspectorSessionStorage = class extends Storage {

3134

setItem(key, value) {

35+

key = `${key}`;

36+

value = `${value}`;

3237

const oldValue = this.getItem(key);

3338

super.setItem(key, value);

3439

if (oldValue == null) {

@@ -39,6 +44,7 @@ const InspectorSessionStorage = class extends Storage {

3944

}

4045
4146

removeItem(key) {

47+

key = `${key}`;

4248

super.removeItem(key);

4349

itemRemoved(key, false);

4450

}