diff --git a/lib/compiler.js b/lib/compiler.js index 1fcbb7f..9fc0a21 100644 --- a/lib/compiler.js +++ b/lib/compiler.js @@ -22,6 +22,8 @@ module.exports = { * cause its malfunction. */ compile: function(ast, options) { + if (options === undefined) { options = {}; } + var that = this; utils.each(this.appliedPassNames, function(passName) { diff --git a/lib/compiler/passes/generate-code.js b/lib/compiler/passes/generate-code.js index 5fea549..101ea64 100644 --- a/lib/compiler/passes/generate-code.js +++ b/lib/compiler/passes/generate-code.js @@ -2,7 +2,7 @@ var utils = require("../../utils"); /* Generates the parser code. */ module.exports = function(ast, options) { - options = utils.clone(options) || {}; + options = utils.clone(options); utils.defaults(options, { cache: false, trackLineAndColumn: false,