Sha256: f91f0feb11e2bf3913744bc94f7d528b5478c2d657136abf19854eb34ce6617c

Contents?: true

Size: 731 Bytes

Versions: 22

Compression:

Stored size: 731 Bytes

Contents

module Sass
  module SCSS
    # A mixin for subclasses of {Sass::Script::Parser}
    # that makes them usable by {SCSS::Parser} to parse SassScript.
    # In particular, the parser won't raise an error
    # when there's more content in the lexer once lexing is done.
    # In addition, the parser doesn't support `!` for a variable prefix.
    module ScriptParser

      private

      # @private
      def lexer_class
        klass = Class.new(super)
        klass.send(:include, ScriptLexer)
        klass
      end

      # Instead of raising an error when the parser is done,
      # rewind the StringScanner so that it hasn't consumed the final token.
      def assert_done
        @lexer.unpeek!
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
sass-3.3.0.rc.2 lib/sass/scss/script_parser.rb
sass-3.3.0.rc.1 lib/sass/scss/script_parser.rb
sass-3.3.0.alpha.392 lib/sass/scss/script_parser.rb
sass-3.3.0.alpha.391 lib/sass/scss/script_parser.rb
sass-3.3.0.alpha.390 lib/sass/scss/script_parser.rb
sass-3.3.0.alpha.389 lib/sass/scss/script_parser.rb
sass-3.3.0.alpha.388 lib/sass/scss/script_parser.rb
sass-3.3.0.alpha.382 lib/sass/scss/script_parser.rb
sass-3.3.0.alpha.380 lib/sass/scss/script_parser.rb
sass-3.3.0.alpha.378 lib/sass/scss/script_parser.rb
sass-3.3.0.alpha.377 lib/sass/scss/script_parser.rb
sass-3.3.0.alpha.376 lib/sass/scss/script_parser.rb
sass-3.3.0.alpha.375 lib/sass/scss/script_parser.rb
sass-3.3.0.alpha.372 lib/sass/scss/script_parser.rb
sass-3.3.0.alpha.370 lib/sass/scss/script_parser.rb
sass-3.3.0.alpha.369 lib/sass/scss/script_parser.rb
sass-3.3.0.alpha.368 lib/sass/scss/script_parser.rb
sass-3.3.0.alpha.367 lib/sass/scss/script_parser.rb
sass-3.3.0.alpha.366 lib/sass/scss/script_parser.rb
sass-3.3.0.alpha.364 lib/sass/scss/script_parser.rb