Skip to content

Commit

Permalink
Merge pull request #1023 from pocke/fix-type-errors
Browse files Browse the repository at this point in the history
Fix type errors
  • Loading branch information
pocke authored Jun 7, 2022
2 parents 7a0727f + 62851ef commit 954f995
Show file tree
Hide file tree
Showing 5 changed files with 122 additions and 1 deletion.
2 changes: 1 addition & 1 deletion Steepfile
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ target :lib do
"lib/rbs/test.rb"
)

library "set", "pathname", "json", "logger", "monitor", "tsort", "uri"
library "set", "pathname", "json", "logger", "monitor", "tsort", "uri", 'yaml', 'dbm', 'pstore', 'singleton', 'shellwords', 'fileutils', 'find', 'digest'
signature "stdlib/strscan/0/"
signature "stdlib/rubygems/0/"
signature "stdlib/optparse/0/"
Expand Down
2 changes: 2 additions & 0 deletions lib/rbs/cli.rb
Original file line number Diff line number Diff line change
Expand Up @@ -714,6 +714,8 @@ def run_prototype_file(format, args)
Prototype::RBI.new()
when "rb"
Prototype::RB.new()
else
raise
end
end

Expand Down
3 changes: 3 additions & 0 deletions sig/collection/config.rbs
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@ module RBS
module Collection
# This class represent the configration file.
class Config
class CollectionNotAvailable < StandardError
end

class LockfileGenerator
attr_reader config: Config
attr_reader lock: Config?
Expand Down
3 changes: 3 additions & 0 deletions sig/shims/pp.rbs
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
class PP
def self.pp: (untyped obj, IO out, ?Integer width) -> void
end
113 changes: 113 additions & 0 deletions stdlib/rubygems/0/errors.rbs
Original file line number Diff line number Diff line change
@@ -0,0 +1,113 @@
# <!-- rdoc-file=lib/rubygems.rb -->
# RubyGems is the Ruby standard for publishing and managing third party
# libraries.
#
# For user documentation, see:
#
# * `gem help` and `gem help [command]`
# * [RubyGems User Guide](https://guides.rubygems.org/)
# * [Frequently Asked Questions](https://guides.rubygems.org/faqs)
#
#
# For gem developer documentation see:
#
# * [Creating Gems](https://guides.rubygems.org/make-your-own-gem)
# * Gem::Specification
# * Gem::Version for version dependency notes
#
#
# Further RubyGems documentation can be found at:
#
# * [RubyGems Guides](https://guides.rubygems.org)
# * [RubyGems API](https://www.rubydoc.info/github/rubygems/rubygems) (also
# available from `gem server`)
#
#
# ## RubyGems Plugins
#
# RubyGems will load plugins in the latest version of each installed gem or
# $LOAD_PATH. Plugins must be named 'rubygems_plugin' (.rb, .so, etc) and
# placed at the root of your gem's #require_path. Plugins are installed at a
# special location and loaded on boot.
#
# For an example plugin, see the [Graph gem](https://github.com/seattlerb/graph)
# which adds a `gem graph` command.
#
# ## RubyGems Defaults, Packaging
#
# RubyGems defaults are stored in lib/rubygems/defaults.rb. If you're packaging
# RubyGems or implementing Ruby you can change RubyGems' defaults.
#
# For RubyGems packagers, provide lib/rubygems/defaults/operating_system.rb and
# override any defaults from lib/rubygems/defaults.rb.
#
# For Ruby implementers, provide lib/rubygems/defaults/#{RUBY_ENGINE}.rb and
# override any defaults from lib/rubygems/defaults.rb.
#
# If you need RubyGems to perform extra work on install or uninstall, your
# defaults override file can set pre/post install and uninstall hooks. See
# Gem::pre_install, Gem::pre_uninstall, Gem::post_install, Gem::post_uninstall.
#
# ## Bugs
#
# You can submit bugs to the [RubyGems bug
# tracker](https://github.com/rubygems/rubygems/issues) on GitHub
#
# ## Credits
#
# RubyGems is currently maintained by Eric Hodel.
#
# RubyGems was originally developed at RubyConf 2003 by:
#
# * Rich Kilmer -- rich(at)infoether.com
# * Chad Fowler -- chad(at)chadfowler.com
# * David Black -- dblack(at)wobblini.net
# * Paul Brannan -- paul(at)atdesk.com
# * Jim Weirich -- jim(at)weirichhouse.org
#
#
# Contributors:
#
# * Gavin Sinclair -- gsinclair(at)soyabean.com.au
# * George Marrows -- george.marrows(at)ntlworld.com
# * Dick Davies -- rasputnik(at)hellooperator.net
# * Mauricio Fernandez -- batsman.geo(at)yahoo.com
# * Simon Strandgaard -- neoneye(at)adslhome.dk
# * Dave Glasser -- glasser(at)mit.edu
# * Paul Duncan -- pabs(at)pablotron.org
# * Ville Aine -- vaine(at)cs.helsinki.fi
# * Eric Hodel -- drbrain(at)segment7.net
# * Daniel Berger -- djberg96(at)gmail.com
# * Phil Hagelberg -- technomancy(at)gmail.com
# * Ryan Davis -- ryand-ruby(at)zenspider.com
# * Evan Phoenix -- evan(at)fallingsnow.net
# * Steve Klabnik -- steve(at)steveklabnik.com
#
#
# (If your name is missing, PLEASE let us know!)
#
# ## License
#
# See [LICENSE.txt](rdoc-ref:lib/rubygems/LICENSE.txt) for permissions.
#
# Thanks!
#
# -The RubyGems Team
#
module Gem
# <!-- rdoc-file=lib/rubygems/errors.rb -->
# Raised when RubyGems is unable to load or activate a gem. Contains the name
# and version requirements of the gem that either conflicts with already
# activated gems or that RubyGems is otherwise unable to activate.
#
class LoadError < ::LoadError
end

# <!-- rdoc-file=lib/rubygems/errors.rb -->
# Raised when trying to activate a gem, and that gem does not exist on the
# system. Instead of rescuing from this class, make sure to rescue from the
# superclass Gem::LoadError to catch all types of load errors.
#
class MissingSpecError
end
end

0 comments on commit 954f995

Please sign in to comment.