Skip to content

Commit 6648ef5

Browse files
author
David Håsäther
committed
Use a map (object) instead of an array, for readability.
1 parent e776156 commit 6648ef5

File tree

1 file changed

+31
-10
lines changed

1 file changed

+31
-10
lines changed

src/ecma-debugger/helpers.js

Lines changed: 31 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -139,21 +139,42 @@ window.cls.Helpers = function()
139139
*/
140140
this.escape_input = (function()
141141
{
142-
var regexps = [
143-
[/\\/g, "\\\\"],
144-
[/"/g, "\\\""],
145-
[/'/g, "\\'"],
146-
[/\n/g, "\\n"],
147-
[/\r/g, "\\r"],
148-
[/\u2028/g, "\\u2028"],
149-
[/\u2029/g, "\\u2029"]
142+
var replacement_map = [
143+
{
144+
regexp: /\\/g,
145+
replacement: "\\\\"
146+
},
147+
{
148+
regexp: /"/g,
149+
replacement: "\\\""
150+
},
151+
{
152+
regexp: /'/g,
153+
replacement: "\\'"
154+
},
155+
{
156+
regexp: /\n/g,
157+
replacement: "\\n"
158+
},
159+
{
160+
regexp: /\r/g,
161+
replacement: "\\r"
162+
},
163+
{
164+
regexp: /\u2028/g,
165+
replacement: "\\u2028"
166+
},
167+
{
168+
regexp: /\u2029/g,
169+
replacement: "\\u2029"
170+
}
150171
];
151172

152173
return function escape_input(str)
153174
{
154-
for (var i = 0, re; re = regexps[i]; i++)
175+
for (var i = 0, re; re = replacement_map[i]; i++)
155176
{
156-
str = str.replace(re[0], re[1]);
177+
str = str.replace(re.regexp, re.replacement);
157178
}
158179
return str;
159180
}

0 commit comments

Comments
 (0)