Sha256: a45b65096cbce358f0408922d44bb7f50215e42d85077c2ab2a05e0e7f2e20b5

Contents?: true

Size: 628 Bytes

Versions: 2

Compression:

Stored size: 628 Bytes

Contents

require 'opal/nodes'
class Opal::Nodes::CallNode
  # Rubyspec uses this call to load in language specific features at runtime.
  # We can't do this at runtime, so handle it during compilation
  add_special :language_version do
    if meth == :language_version and scope.top?
      lang_type = arglist[2][1]
      target = "corelib/language/versions/#{lang_type}_1.9"

      if File.exist?(target)
        compiler.requires << target
      end

      push fragment("nil")
    end
  end

  add_special :not_supported_on do
    unless meth == :not_supported_on and arglist[1][1] == :opal
      compile_default!
    end
  end
end


Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
opal-0.7.0.beta3 lib/mspec/opal/special_calls.rb
opal-0.7.0.beta2 lib/mspec/opal/special_calls.rb