Sha256: 4e44e4a89c23b73a46650a428055e346ff43a13af43d89ac60fc7e70d4e6c5ce

Contents?: true

Size: 785 Bytes

Versions: 3

Compression:

Stored size: 785 Bytes

Contents

module Inch
  module Language
    module Nodejs
      module Evaluation
        # Proxy class for functions
        class FunctionObject < Base
          protected

          def relevant_roles
            relevant_base_roles.merge(relevant_function_roles)
          end

          def relevant_function_roles
            {
              Role::Function::Getter => nil,
              Role::Function::Setter => nil,
              Role::Function::Overridden =>
                if object.overridden?
                  object.overridden_method.score
                else
                  nil
                end,
              Role::Function::WithBangName => nil,
              Role::Function::WithQuestioningName => nil
            }
          end
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
inch-0.5.0.rc8 lib/inch/language/nodejs/evaluation/function_object.rb
inch-0.5.0.rc7 lib/inch/language/nodejs/evaluation/function_object.rb
inch-0.5.0.rc6 lib/inch/language/nodejs/evaluation/function_object.rb