Commit d0dbb41a authored by Rene Saarsoo's avatar Rene Saarsoo
Browse files

Rename Css::SassParser to Css::Parser.

parent 9b93d550
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -5,7 +5,7 @@ module JsDuck
  module Css

    # Parses SCSS using the official SASS parser.
    class SassParser
    class Parser
      TYPE = Css::Type.new

      def initialize(input, options = {})
+2 −2
Original line number Diff line number Diff line
require 'jsduck/js/parser'
require 'jsduck/js/ast'
require 'jsduck/css/sass_parser'
require 'jsduck/css/parser'
require 'jsduck/doc/parser'
require 'jsduck/doc/processor'
require 'jsduck/doc/map'
@@ -39,7 +39,7 @@ module JsDuck
    # Parses the file depending on filename as JS or CSS
    def parse_js_or_css(contents, filename, options)
      if filename =~ /\.s?css$/
        docs = Css::SassParser.new(contents, options).parse
        docs = Css::Parser.new(contents, options).parse
      else
        docs = Js::Parser.new(contents, options).parse
        docs = Js::Ast.new(docs).detect_all!
+3 −3
Original line number Diff line number Diff line
require 'jsduck/css/sass_parser'
require 'jsduck/css/parser'

describe JsDuck::Css::SassParser do
describe JsDuck::Css::Parser do

  def parse(string)
    JsDuck::Css::SassParser.new(string).parse
    JsDuck::Css::Parser.new(string).parse
  end

  describe "parsing empty string" do
+3 −3
Original line number Diff line number Diff line
require 'jsduck/css/sass_parser'
require 'jsduck/css/parser'

# We test the Css::Type through Css::SassParser to avoid the whole
# We test the Css::Type through Css::Parser to avoid the whole
# setup of Sass::Engine.
describe JsDuck::Css::Type do

  def detect(expr)
    ast = JsDuck::Css::SassParser.new("/** */ $foo: #{expr};").parse
    ast = JsDuck::Css::Parser.new("/** */ $foo: #{expr};").parse
    ast[0][:code][:type]
  end