Forum | Documentation | Website | Blog

Skip to content
Snippets Groups Projects
global_spec.cr 560 B
Newer Older
require "../../spec_helper"

describe "Code gen: global" do
  it "codegens global" do
    run("$foo = 1; def foo; $foo = 2; end; foo; $foo").to_i.should eq(2)
  end

  it "codegens global with union" do
    run("$foo = 1; def foo; $foo = 2.5_f32; end; foo; $foo.to_f").to_f64.should eq(2.5)
  end

  it "codegens global when not initialized" do
    run("require \"nil\"; $foo.to_i").to_i.should eq(0)
  end

  it "codegens global when not initialized" do
    run("require \"nil\"; def foo; $foo = 2 if 1 == 2; end; foo; $foo.to_i").to_i.should eq(0)
  end
end