From 7c9ac5a4ac04d057c062cc97e71fbc7f7766be55 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Thu, 17 Jan 2013 14:38:12 -0800 Subject: [PATCH] Defer building parser until eval'ing --- src/packages/command-panel/src/command-interpreter.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/packages/command-panel/src/command-interpreter.coffee b/src/packages/command-panel/src/command-interpreter.coffee index eb328c9b6..0c8a08d8a 100644 --- a/src/packages/command-panel/src/command-interpreter.coffee +++ b/src/packages/command-panel/src/command-interpreter.coffee @@ -4,9 +4,9 @@ PEG = require 'pegjs' module.exports = class CommandInterpreter constructor: (@project) -> - @parser = PEG.buildParser(fs.read(require.resolve 'command-panel/commands.pegjs')) eval: (string, activeEditSession) -> + @parser ?= PEG.buildParser(fs.read(require.resolve 'command-panel/commands.pegjs')) compositeCommand = @parser.parse(string) @lastRelativeAddress = compositeCommand if compositeCommand.isRelativeAddress() compositeCommand.execute(@project, activeEditSession)