Sha256: a530806249a25474dcfe4176ce4dfcff1c7910cf81d84556950077519af5ede5

Contents?: true

Size: 681 Bytes

Versions: 4

Compression:

Stored size: 681 Bytes

Contents

# frozen_string_literal: true

require "rubocop"

module RuboCop
  module Cop
    module Sorbet
      # This cop disallows using `T.untyped` anywhere.
      #
      # @example
      #
      #   # bad
      #   sig { params(my_argument: T.untyped).void }
      #   def foo(my_argument); end
      #
      #   # good
      #   sig { params(my_argument: String).void }
      #   def foo(my_argument); end
      #
      class ForbidTUntyped < RuboCop::Cop::Cop
        def_node_matcher(:t_untyped?, "(send (const nil? :T) :untyped)")

        def on_send(node)
          add_offense(node, message: "Do not use `T.untyped`.") if t_untyped?(node)
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rubocop-sorbet-0.7.0 lib/rubocop/cop/sorbet/forbid_t_untyped.rb
rubocop-sorbet-0.6.11 lib/rubocop/cop/sorbet/forbid_t_untyped.rb
rubocop-sorbet-0.6.10 lib/rubocop/cop/sorbet/forbid_t_untyped.rb
rubocop-sorbet-0.6.9 lib/rubocop/cop/sorbet/forbid_t_untyped.rb