From c482970791ebb1c32ede0c0f682f1ded1142b4a4 Mon Sep 17 00:00:00 2001 From: Alan Dipert Date: Fri, 4 May 2012 08:26:22 -0400 Subject: [PATCH] when read-eval is off, return the code string instead of nil --- Gemfile.lock | 2 +- lib/lector/types.rb | 2 ++ spec/lector/reader_spec.rb | 6 +++--- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index a8ff0ba..20adae5 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,7 +1,7 @@ PATH remote: . specs: - lector (0.0.1) + lector (0.0.2) citrus GEM diff --git a/lib/lector/types.rb b/lib/lector/types.rb index cde990c..a26e5ad 100644 --- a/lib/lector/types.rb +++ b/lib/lector/types.rb @@ -15,6 +15,8 @@ module Code def val if $_LECTOR_READ_EVAL eval(code.to_s.slice(3..-2)) + else + code.to_s.slice(3..-2) end end end diff --git a/spec/lector/reader_spec.rb b/spec/lector/reader_spec.rb index 89e400a..8b71576 100644 --- a/spec/lector/reader_spec.rb +++ b/spec/lector/reader_spec.rb @@ -94,10 +94,10 @@ end context 'read-evaling' do - it "shouldn't eval the code" do - Lector::read_s("#='1+2'").should == nil + it "returns the code when read-eval is off" do + Lector::read_s("#='1+2'").should == '1+2' end - it "should eval the code" do + it "evals the code when read-eval is on" do Lector::read_s("#='1+2'", :read_eval => true).should == 3 end