Sha256: b515b3ac8ae35466d239b15485d2b4f529cd07fa72f4c0c77d0e807e8b4561bf

Contents?: true

Size: 490 Bytes

Versions: 6

Compression:

Stored size: 490 Bytes

Contents

# frozen_string_literal: true

require 'opal/nodes/base'

module Opal
  module Nodes
    module Args
      # This node is responsible for extracting a single
      # required post-argument from $post_args
      #
      class ExtractPostArg < Base
        handle :extract_post_arg
        children :name

        def compile
          add_temp name

          line "#{name} = $post_args.shift();"

          line "if (#{name} == null) #{name} = nil;"
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
opal-1.5.1 lib/opal/nodes/args/extract_post_arg.rb
opal-1.5.0 lib/opal/nodes/args/extract_post_arg.rb
opal-1.5.0.rc1 lib/opal/nodes/args/extract_post_arg.rb
opal-1.4.1 lib/opal/nodes/args/extract_post_arg.rb
opal-1.4.0 lib/opal/nodes/args/extract_post_arg.rb
opal-1.4.0.alpha1 lib/opal/nodes/args/extract_post_arg.rb