cmark

My personal build of CMark ✏️

Commit
054fea748f5b6aae9043925abf9b66991cd51887
Parent
85dc5b4171bfd71b0737aed7039deb5cc750a405
Author
John MacFarlane <jgm@berkeley.edu>
Date

Put limit on AST display as string.

(AST itself has no nesting limits. BUt this prevents a crash due to recursion in util.inspect.)

See #272.

Diffstat

2 files changed, 2 insertions, 2 deletions

Status File Name N° Changes Insertions Deletions
Modified js/bin/commonmark 2 1 1
Modified js/lib/index.js 2 1 1
diff --git a/js/bin/commonmark b/js/bin/commonmark
@@ -16,7 +16,7 @@ for (var i = 2; i < process.argv.length; i++) {
     var arg = process.argv[i];
     if (arg == '--ast') {
         renderer = { render: function(x) {
-            return util.inspect(x.toAST(), null, Infinity, true) + '\n';
+            return util.inspect(x.toAST(), null, 20, true) + '\n';
         } };
     } else if (arg == '--sourcepos') {
         options.sourcepos = true;
diff --git a/js/lib/index.js b/js/lib/index.js
@@ -14,7 +14,7 @@
 var util = require('util');
 
 var renderAST = function(tree) {
-    return util.inspect(tree.toAST(), {depth: null});
+    return util.inspect(tree.toAST(), {depth: 20});
 };
 
 module.exports.Node = require('./node');