Skip to content

Commit e51d1e4

Browse files
committed
support debugger statement (closes #278)
1 parent 4675bca commit e51d1e4

File tree

4 files changed

+7
-1
lines changed

4 files changed

+7
-1
lines changed

lib/parse-js.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ var KEYWORDS = array_to_hash([
6565
"catch",
6666
"const",
6767
"continue",
68+
"debugger",
6869
"default",
6970
"delete",
7071
"do",
@@ -93,7 +94,6 @@ var RESERVED_WORDS = array_to_hash([
9394
"byte",
9495
"char",
9596
"class",
96-
"debugger",
9797
"double",
9898
"enum",
9999
"export",

lib/process.js

+4
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,9 @@ function ast_walker() {
139139
"function": function(name, args, body) {
140140
return [ this[0], name, args.slice(), MAP(body, walk) ];
141141
},
142+
"debugger": function() {
143+
return [ this[0] ];
144+
},
142145
"defun": function(name, args, body) {
143146
return [ this[0], name, args.slice(), MAP(body, walk) ];
144147
},
@@ -1539,6 +1542,7 @@ function gen_code(ast, options) {
15391542
"string": encode_string,
15401543
"num": make_num,
15411544
"name": make_name,
1545+
"debugger": function(){ return "debugger" },
15421546
"toplevel": function(statements) {
15431547
return make_block_statements(statements)
15441548
.join(newline + newline);
+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
if(!x)debugger

test/unit/compress/test/issue278.js

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
if (!x) debugger;

0 commit comments

Comments
 (0)