summaryrefslogtreecommitdiff
path: root/lib/rubygems/request_set/lockfile
diff options
context:
space:
mode:
-rw-r--r--lib/rubygems/request_set/lockfile/parser.rb28
-rw-r--r--lib/rubygems/request_set/lockfile/tokenizer.rb4
2 files changed, 16 insertions, 16 deletions
@@ -19,15 +19,15 @@ class Gem::RequestSet::Lockfile::Parser
@tokens.skip :newline
case token.value
- when 'DEPENDENCIES' then
parse_DEPENDENCIES
- when 'GIT' then
parse_GIT
- when 'GEM' then
parse_GEM
- when 'PATH' then
parse_PATH
- when 'PLATFORMS' then
parse_PLATFORMS
else
token = get until @tokens.empty? or peek.first == :section
@@ -110,8 +110,8 @@ class Gem::RequestSet::Lockfile::Parser
def parse_GEM # :nodoc:
sources = []
- while [:entry, 'remote'] == peek.first(2) do
- get :entry, 'remote'
data = get(:text).value
skip :newline
@@ -120,7 +120,7 @@ class Gem::RequestSet::Lockfile::Parser
sources << Gem::Source.new(Gem::DEFAULT_HOST) if sources.empty?
- get :entry, 'specs'
skip :newline
@@ -145,7 +145,7 @@ class Gem::RequestSet::Lockfile::Parser
data = token.value
if type == :text and column == 4
- version, platform = data.split '-', 2
platform =
platform ? Gem::Platform.new(platform) : Gem::Platform::RUBY
@@ -171,12 +171,12 @@ class Gem::RequestSet::Lockfile::Parser
end
def parse_GIT # :nodoc:
- get :entry, 'remote'
repository = get(:text).value
skip :newline
- get :entry, 'revision'
revision = get(:text).value
skip :newline
@@ -190,7 +190,7 @@ class Gem::RequestSet::Lockfile::Parser
skip :newline
end
- get :entry, 'specs'
skip :newline
@@ -234,12 +234,12 @@ class Gem::RequestSet::Lockfile::Parser
end
def parse_PATH # :nodoc:
- get :entry, 'remote'
directory = get(:text).value
skip :newline
- get :entry, 'specs'
skip :newline
@@ -1,5 +1,5 @@
# frozen_string_literal: true
-require_relative 'parser'
class Gem::RequestSet::Lockfile::Tokenizer
Token = Struct.new :type, :value, :column, :line
@@ -57,7 +57,7 @@ class Gem::RequestSet::Lockfile::Tokenizer
private
def tokenize(input)
- require 'strscan'
s = StringScanner.new input
until s.eos? do