Commit 9983b7ab authored by Rene Saarsoo's avatar Rene Saarsoo
Browse files

Eliminate use of ExtPatterns class from Ast.

parent 4be59237
Loading
Loading
Loading
Loading
+2 −7
Original line number Diff line number Diff line
require "jsduck/serializer"
require "jsduck/evaluator"
require "jsduck/function_ast"
require "jsduck/ext_patterns"
require "jsduck/ast_node"

module JsDuck
@@ -142,15 +141,11 @@ module JsDuck
    private

    def function?(ast)
      ast["type"] == "FunctionDeclaration" || ast["type"] == "FunctionExpression" || empty_fn?(ast)
      AstNode.new(ast).function?
    end

    def empty_fn?(ast)
      ast["type"] == "MemberExpression" && ext_pattern?("Ext.emptyFn", ast)
    end

    def ext_pattern?(pattern, ast)
      ExtPatterns.matches?(pattern, to_s(ast))
      AstNode.new(ast).ext_empty_fn?
    end

    def object?(ast)