Method: JsDuck::Process::Lint#warn_optional_params

Defined in:
lib/jsduck/process/lint.rb

#warn_optional_paramsObject

print warning for each non-optional parameter that follows an optional parameter



39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/jsduck/process/lint.rb', line 39

def warn_optional_params
  each_member do |member|
    if member[:tagname] == :method
      optional_found = false
      member[:params].each do |p|
        if optional_found && !p[:optional]
          warn(:req_after_opt, "Optional param followed by regular param #{p[:name]}", member)
        end
        optional_found = optional_found || p[:optional]
      end
    end
  end
end