Selaa lähdekoodia

Number and string accept an environment as well

master
Dylan Baker 6 vuotta sitten
vanhempi
commit
2910625b1a

+ 1
- 1
lib/chervil/ast/number.rb Näytä tiedosto

6
       @value = value
6
       @value = value
7
     end
7
     end
8
 
8
 
9
-    def evaluate
9
+    def evaluate(env)
10
       @value
10
       @value
11
     end
11
     end
12
 
12
 

+ 1
- 1
lib/chervil/ast/string.rb Näytä tiedosto

10
       @value == other.value
10
       @value == other.value
11
     end
11
     end
12
 
12
 
13
-    def evaluate
13
+    def evaluate(env)
14
       @value
14
       @value
15
     end
15
     end
16
   end
16
   end

+ 3
- 3
spec/ast/number_spec.rb Näytä tiedosto

1
-module Chervil::AST
2
-  RSpec.describe Number do
1
+module Chervil
2
+  RSpec.describe AST::Number do
3
     it 'evaluates' do
3
     it 'evaluates' do
4
-      expect(Number.new(5.0).evaluate).to eq(5.0)
4
+      expect(AST::Number.new(5.0).evaluate(Env.new)).to eq(5.0)
5
     end
5
     end
6
   end
6
   end
7
 end
7
 end

+ 3
- 3
spec/ast/string_spec.rb Näytä tiedosto

1
-module Chervil::AST
2
-  RSpec.describe String do
1
+module Chervil
2
+  RSpec.describe AST::String do
3
     it 'evaluates' do
3
     it 'evaluates' do
4
-      expect(String.new("hello world").evaluate).to eq("hello world")
4
+      expect(AST::String.new("hello world").evaluate(Env.new)).to eq("hello world")
5
     end
5
     end
6
   end
6
   end
7
 end
7
 end

Loading…
Peruuta
Tallenna