diff --git a/shells/dev/target/NativeTypes.vue b/shells/dev/target/NativeTypes.vue
index 0264b424f..ae96bb74d 100644
--- a/shells/dev/target/NativeTypes.vue
+++ b/shells/dev/target/NativeTypes.vue
@@ -65,7 +65,9 @@ export default {
largeArray: [],
i: new Set([1, 2, 3, 4, new Set([5, 6, 7, 8]), new Map([[1, 2], [3, 4], [5, new Map([[6, 7]])]])]),
j: new Map([[1, 2], [3, 4], [5, new Map([[6, 7]])], [8, new Set([1, 2, 3, 4, new Set([5, 6, 7, 8]), new Map([[1, 2], [3, 4], [5, new Map([[6, 7]])]])])]]),
- html: 'Bold Italic'
+ html: 'Bold Italic',
+ htmlReg: /hey<\/b>/i,
+ 'html key': (h, t, m, l) => {}
}
},
computed: {
diff --git a/src/devtools/components/DataField.vue b/src/devtools/components/DataField.vue
index d0ba821aa..04be9eb0a 100644
--- a/src/devtools/components/DataField.vue
+++ b/src/devtools/components/DataField.vue
@@ -280,11 +280,11 @@ export default {
} else if (this.valueType === 'plain-object') {
return 'Object' + (Object.keys(value).length ? '' : ' (empty)')
} else if (this.valueType.includes('native')) {
- return specialTypeRE.exec(value)[2]
+ return escape(specialTypeRE.exec(value)[2])
} else if (typeof value === 'string') {
var typeMatch = value.match(rawTypeRE)
if (typeMatch) {
- return typeMatch[1]
+ return escape(typeMatch[1])
} else {
return `"${escape(value)}"`
}
diff --git a/src/util.js b/src/util.js
index 0b193c793..77ef7316e 100644
--- a/src/util.js
+++ b/src/util.js
@@ -234,7 +234,7 @@ export function getCustomFunctionDetails (func) {
return {
_custom: {
type: 'function',
- display: `ƒ ${func.name}${args}`
+ display: `ƒ ${escape(func.name)}${args}`
}
}
}