Преглед изворни кода

Number and string accept an environment as well

master
Dylan Baker пре 5 година
родитељ
комит
2910625b1a
4 измењених фајлова са 8 додато и 8 уклоњено
  1. 1
    1
      lib/chervil/ast/number.rb
  2. 1
    1
      lib/chervil/ast/string.rb
  3. 3
    3
      spec/ast/number_spec.rb
  4. 3
    3
      spec/ast/string_spec.rb

+ 1
- 1
lib/chervil/ast/number.rb Прегледај датотеку

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 Прегледај датотеку

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 Прегледај датотеку

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 Прегледај датотеку

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…
Откажи
Сачувај