Skip to content

Commit

Permalink
perf: remove unnecessary module clones (denoland#226)
Browse files Browse the repository at this point in the history
  • Loading branch information
bartlomieju committed Jul 14, 2020
1 parent ad6259a commit 6f2902a
Show file tree
Hide file tree
Showing 67 changed files with 134 additions and 134 deletions.
2 changes: 1 addition & 1 deletion src/linter.rs
Expand Up @@ -380,7 +380,7 @@ impl Linter {
};

for rule in &self.rules {
rule.lint_module(context.clone(), module.clone());
rule.lint_module(context.clone(), &module);
}

self.filter_diagnostics(context, &self.rules)
Expand Down
2 changes: 1 addition & 1 deletion src/rules/ban_ts_comment.rs
Expand Up @@ -38,7 +38,7 @@ impl LintRule for BanTsComment {
"ban-ts-comment"
}

fn lint_module(&self, context: Context, _module: swc_ecma_ast::Module) {
fn lint_module(&self, context: Context, _module: &swc_ecma_ast::Module) {
context.leading_comments.iter().for_each(|ref_multi| {
for comment in ref_multi.value() {
self.lint_comment(&context, comment);
Expand Down
2 changes: 1 addition & 1 deletion src/rules/ban_ts_ignore.rs
Expand Up @@ -34,7 +34,7 @@ impl LintRule for BanTsIgnore {
"ban-ts-ignore"
}

fn lint_module(&self, context: Context, _module: swc_ecma_ast::Module) {
fn lint_module(&self, context: Context, _module: &swc_ecma_ast::Module) {
context.leading_comments.iter().for_each(|ref_multi| {
for comment in ref_multi.value() {
self.lint_comment(&context, comment);
Expand Down
4 changes: 2 additions & 2 deletions src/rules/ban_types.rs
Expand Up @@ -17,9 +17,9 @@ impl LintRule for BanTypes {
"ban-types"
}

fn lint_module(&self, context: Context, module: swc_ecma_ast::Module) {
fn lint_module(&self, context: Context, module: &swc_ecma_ast::Module) {
let mut visitor = BanTypesVisitor::new(context);
visitor.visit_module(&module, &module);
visitor.visit_module(module, module);
}
}

Expand Down
2 changes: 1 addition & 1 deletion src/rules/ban_untagged_ignore.rs
Expand Up @@ -14,7 +14,7 @@ impl LintRule for BanUntaggedIgnore {
"ban-untagged-ignore"
}

fn lint_module(&self, context: Context, _module: swc_ecma_ast::Module) {
fn lint_module(&self, context: Context, _module: &swc_ecma_ast::Module) {
for ignore_directive in &context.ignore_directives {
if ignore_directive.codes.is_empty() {
context.add_diagnostic(
Expand Down
2 changes: 1 addition & 1 deletion src/rules/ban_untagged_todo.rs
Expand Up @@ -42,7 +42,7 @@ impl LintRule for BanUntaggedTodo {
"ban-untagged-todo"
}

fn lint_module(&self, context: Context, _module: swc_ecma_ast::Module) {
fn lint_module(&self, context: Context, _module: &swc_ecma_ast::Module) {
context.leading_comments.iter().for_each(|ref_multi| {
for comment in ref_multi.value() {
self.lint_comment(&context, comment);
Expand Down
4 changes: 2 additions & 2 deletions src/rules/constructor_super.rs
Expand Up @@ -20,9 +20,9 @@ impl LintRule for ConstructorSuper {
"constructor-super"
}

fn lint_module(&self, context: Context, module: swc_ecma_ast::Module) {
fn lint_module(&self, context: Context, module: &swc_ecma_ast::Module) {
let mut visitor = ConstructorSuperVisitor::new(context);
visitor.visit_module(&module, &module);
visitor.visit_module(module, module);
}
}

Expand Down
4 changes: 2 additions & 2 deletions src/rules/default_param_last.rs
Expand Up @@ -17,9 +17,9 @@ impl LintRule for DefaultParamLast {
"default-param-last"
}

fn lint_module(&self, context: Context, module: swc_ecma_ast::Module) {
fn lint_module(&self, context: Context, module: &swc_ecma_ast::Module) {
let mut visitor = DefaultParamLastVisitor::new(context);
visitor.visit_module(&module, &module);
visitor.visit_module(module, module);
}
}

Expand Down
4 changes: 2 additions & 2 deletions src/rules/eqeqeq.rs
Expand Up @@ -17,9 +17,9 @@ impl LintRule for Eqeqeq {
"eqeqeq"
}

fn lint_module(&self, context: Context, module: swc_ecma_ast::Module) {
fn lint_module(&self, context: Context, module: &swc_ecma_ast::Module) {
let mut visitor = EqeqeqVisitor::new(context);
visitor.visit_module(&module, &module);
visitor.visit_module(module, module);
}
}

Expand Down
4 changes: 2 additions & 2 deletions src/rules/explicit_function_return_type.rs
Expand Up @@ -16,9 +16,9 @@ impl LintRule for ExplicitFunctionReturnType {
"explicit-function-return-type"
}

fn lint_module(&self, context: Context, module: swc_ecma_ast::Module) {
fn lint_module(&self, context: Context, module: &swc_ecma_ast::Module) {
let mut visitor = ExplicitFunctionReturnTypeVisitor::new(context);
visitor.visit_module(&module, &module);
visitor.visit_module(module, module);
}
}

Expand Down
4 changes: 2 additions & 2 deletions src/rules/for_direction.rs
Expand Up @@ -26,9 +26,9 @@ impl LintRule for ForDirection {
"for-direction"
}

fn lint_module(&self, context: Context, module: swc_ecma_ast::Module) {
fn lint_module(&self, context: Context, module: &swc_ecma_ast::Module) {
let mut visitor = ForDirectionVisitor::new(context);
visitor.visit_module(&module, &module);
visitor.visit_module(module, module);
}
}

Expand Down
4 changes: 2 additions & 2 deletions src/rules/getter_return.rs
Expand Up @@ -26,9 +26,9 @@ impl LintRule for GetterReturn {
"getter-return"
}

fn lint_module(&self, context: Context, module: swc_ecma_ast::Module) {
fn lint_module(&self, context: Context, module: &swc_ecma_ast::Module) {
let mut visitor = GetterReturnVisitor::new(context);
visitor.visit_module(&module, &module);
visitor.visit_module(module, module);
}
}

Expand Down
2 changes: 1 addition & 1 deletion src/rules/mod.rs
Expand Up @@ -72,7 +72,7 @@ pub trait LintRule {
fn new() -> Box<Self>
where
Self: Sized;
fn lint_module(&self, context: Context, module: swc_ecma_ast::Module);
fn lint_module(&self, context: Context, module: &swc_ecma_ast::Module);
fn code(&self) -> &'static str;
}

Expand Down
4 changes: 2 additions & 2 deletions src/rules/no_array_constructor.rs
Expand Up @@ -18,9 +18,9 @@ impl LintRule for NoArrayConstructor {
"no-array-constructor"
}

fn lint_module(&self, context: Context, module: swc_ecma_ast::Module) {
fn lint_module(&self, context: Context, module: &swc_ecma_ast::Module) {
let mut visitor = NoArrayConstructorVisitor::new(context);
visitor.visit_module(&module, &module);
visitor.visit_module(module, module);
}
}

Expand Down
4 changes: 2 additions & 2 deletions src/rules/no_async_promise_executor.rs
Expand Up @@ -18,9 +18,9 @@ impl LintRule for NoAsyncPromiseExecutor {
"no-async-promise-executor"
}

fn lint_module(&self, context: Context, module: swc_ecma_ast::Module) {
fn lint_module(&self, context: Context, module: &swc_ecma_ast::Module) {
let mut visitor = NoAsyncPromiseExecutorVisitor::new(context);
visitor.visit_module(&module, &module);
visitor.visit_module(module, module);
}
}

Expand Down
4 changes: 2 additions & 2 deletions src/rules/no_await_in_loop.rs
Expand Up @@ -20,9 +20,9 @@ impl LintRule for NoAwaitInLoop {
"no-await-in-loop"
}

fn lint_module(&self, context: Context, module: swc_ecma_ast::Module) {
fn lint_module(&self, context: Context, module: &swc_ecma_ast::Module) {
let mut visitor = NoAwaitInLoopVisitor::new(context);
visitor.visit_module(&module, &module);
visitor.visit_module(module, module);
}
}

Expand Down
4 changes: 2 additions & 2 deletions src/rules/no_case_declarations.rs
Expand Up @@ -20,9 +20,9 @@ impl LintRule for NoCaseDeclarations {
"no-case-declarations"
}

fn lint_module(&self, context: Context, module: swc_ecma_ast::Module) {
fn lint_module(&self, context: Context, module: &swc_ecma_ast::Module) {
let mut visitor = NoCaseDeclarationsVisitor::new(context);
visitor.visit_module(&module, &module);
visitor.visit_module(module, module);
}
}

Expand Down
6 changes: 3 additions & 3 deletions src/rules/no_class_assign.rs
Expand Up @@ -22,12 +22,12 @@ impl LintRule for NoClassAssign {
"no-class-assign"
}

fn lint_module(&self, context: Context, module: swc_ecma_ast::Module) {
fn lint_module(&self, context: Context, module: &swc_ecma_ast::Module) {
let mut scope_visitor = ScopeVisitor::new();
scope_visitor.visit_module(&module, &module);
scope_visitor.visit_module(module, module);
let scope_manager = scope_visitor.consume();
let mut visitor = NoClassAssignVisitor::new(context, scope_manager);
visitor.visit_module(&module, &module);
visitor.visit_module(module, module);
}
}

Expand Down
4 changes: 2 additions & 2 deletions src/rules/no_compare_neg_zero.rs
Expand Up @@ -19,9 +19,9 @@ impl LintRule for NoCompareNegZero {
"no-compare-neg-zero"
}

fn lint_module(&self, context: Context, module: Module) {
fn lint_module(&self, context: Context, module: &Module) {
let mut visitor = NoCompareNegZeroVisitor::new(context);
visitor.visit_module(&module, &module);
visitor.visit_module(module, module);
}
}

Expand Down
4 changes: 2 additions & 2 deletions src/rules/no_cond_assign.rs
Expand Up @@ -18,9 +18,9 @@ impl LintRule for NoCondAssign {
"no-cond-assign"
}

fn lint_module(&self, context: Context, module: Module) {
fn lint_module(&self, context: Context, module: &Module) {
let mut visitor = NoCondAssignVisitor::new(context);
visitor.visit_module(&module, &module);
visitor.visit_module(module, module);
}
}

Expand Down
6 changes: 3 additions & 3 deletions src/rules/no_const_assign.rs
Expand Up @@ -26,12 +26,12 @@ impl LintRule for NoConstAssign {
"no-const-assign"
}

fn lint_module(&self, context: Context, module: swc_ecma_ast::Module) {
fn lint_module(&self, context: Context, module: &swc_ecma_ast::Module) {
let mut scope_visitor = ScopeVisitor::new();
scope_visitor.visit_module(&module, &module);
scope_visitor.visit_module(module, module);
let scope_manager = scope_visitor.consume();
let mut visitor = NoConstAssignVisitor::new(context, scope_manager);
visitor.visit_module(&module, &module);
visitor.visit_module(module, module);
}
}

Expand Down
6 changes: 3 additions & 3 deletions src/rules/no_control_regex.rs
Expand Up @@ -22,12 +22,12 @@ impl LintRule for NoControlRegex {
"no-control-regex"
}

fn lint_module(&self, context: Context, module: swc_ecma_ast::Module) {
fn lint_module(&self, context: Context, module: &swc_ecma_ast::Module) {
let mut scope_visitor = ScopeVisitor::new();
scope_visitor.visit_module(&module, &module);
scope_visitor.visit_module(module, module);
let scope_manager = scope_visitor.consume();
let mut visitor = NoControlRegexVisitor::new(context, scope_manager);
visitor.visit_module(&module, &module);
visitor.visit_module(module, module);
}
}

Expand Down
4 changes: 2 additions & 2 deletions src/rules/no_debugger.rs
Expand Up @@ -17,9 +17,9 @@ impl LintRule for NoDebugger {
"no-debugger"
}

fn lint_module(&self, context: Context, module: swc_ecma_ast::Module) {
fn lint_module(&self, context: Context, module: &swc_ecma_ast::Module) {
let mut visitor = NoDebuggerVisitor::new(context);
visitor.visit_module(&module, &module);
visitor.visit_module(module, module);
}
}
struct NoDebuggerVisitor {
Expand Down
4 changes: 2 additions & 2 deletions src/rules/no_delete_var.rs
Expand Up @@ -19,9 +19,9 @@ impl LintRule for NoDeleteVar {
"no-delete-var"
}

fn lint_module(&self, context: Context, module: swc_ecma_ast::Module) {
fn lint_module(&self, context: Context, module: &swc_ecma_ast::Module) {
let mut visitor = NoDeleteVarVisitor::new(context);
visitor.visit_module(&module, &module);
visitor.visit_module(module, module);
}
}

Expand Down
4 changes: 2 additions & 2 deletions src/rules/no_dupe_args.rs
Expand Up @@ -22,9 +22,9 @@ impl LintRule for NoDupeArgs {
"no-dupe-args"
}

fn lint_module(&self, context: Context, module: swc_ecma_ast::Module) {
fn lint_module(&self, context: Context, module: &swc_ecma_ast::Module) {
let mut visitor = NoDupeArgsVisitor::new(context);
visitor.visit_module(&module, &module);
visitor.visit_module(module, module);
}
}

Expand Down
4 changes: 2 additions & 2 deletions src/rules/no_dupe_class_members.rs
Expand Up @@ -23,9 +23,9 @@ impl LintRule for NoDupeClassMembers {
"no-dupe-class-members"
}

fn lint_module(&self, context: Context, module: swc_ecma_ast::Module) {
fn lint_module(&self, context: Context, module: &swc_ecma_ast::Module) {
let mut visitor = NoDupeClassMembersVisitor::new(context);
visitor.visit_module(&module, &module);
visitor.visit_module(module, module);
}
}

Expand Down
4 changes: 2 additions & 2 deletions src/rules/no_dupe_else_if.rs
Expand Up @@ -19,9 +19,9 @@ impl LintRule for NoDupeElseIf {
"no-dupe-else-if"
}

fn lint_module(&self, context: Context, module: Module) {
fn lint_module(&self, context: Context, module: &Module) {
let mut visitor = NoDupeElseIfVisitor::new(context);
visitor.visit_module(&module, &module);
visitor.visit_module(module, module);
}
}

Expand Down
4 changes: 2 additions & 2 deletions src/rules/no_dupe_keys.rs
Expand Up @@ -21,9 +21,9 @@ impl LintRule for NoDupeKeys {
"no-dupe-keys"
}

fn lint_module(&self, context: Context, module: Module) {
fn lint_module(&self, context: Context, module: &Module) {
let mut visitor = NoDupeKeysVisitor::new(context);
visitor.visit_module(&module, &module);
visitor.visit_module(module, module);
}
}

Expand Down
4 changes: 2 additions & 2 deletions src/rules/no_duplicate_case.rs
Expand Up @@ -18,9 +18,9 @@ impl LintRule for NoDuplicateCase {
"no-duplicate-case"
}

fn lint_module(&self, context: Context, module: swc_ecma_ast::Module) {
fn lint_module(&self, context: Context, module: &swc_ecma_ast::Module) {
let mut visitor = NoDuplicateCaseVisitor::new(context);
visitor.visit_module(&module, &module);
visitor.visit_module(module, module);
}
}

Expand Down
4 changes: 2 additions & 2 deletions src/rules/no_empty.rs
Expand Up @@ -17,9 +17,9 @@ impl LintRule for NoEmpty {
"no-empty"
}

fn lint_module(&self, context: Context, module: Module) {
fn lint_module(&self, context: Context, module: &Module) {
let mut visitor = NoEmptyVisitor::new(context);
visitor.visit_module(&module, &module);
visitor.visit_module(module, module);
}
}

Expand Down
4 changes: 2 additions & 2 deletions src/rules/no_empty_character_class.rs
Expand Up @@ -17,9 +17,9 @@ impl LintRule for NoEmptyCharacterClass {
"no-empty-character-class"
}

fn lint_module(&self, context: Context, module: swc_ecma_ast::Module) {
fn lint_module(&self, context: Context, module: &swc_ecma_ast::Module) {
let mut visitor = NoEmptyCharacterClassVisitor::new(context);
visitor.visit_module(&module, &module);
visitor.visit_module(module, module);
}
}

Expand Down
4 changes: 2 additions & 2 deletions src/rules/no_empty_interface.rs
Expand Up @@ -17,9 +17,9 @@ impl LintRule for NoEmptyInterface {
"no-empty-interface"
}

fn lint_module(&self, context: Context, module: swc_ecma_ast::Module) {
fn lint_module(&self, context: Context, module: &swc_ecma_ast::Module) {
let mut visitor = NoEmptyInterfaceVisitor::new(context);
visitor.visit_module(&module, &module);
visitor.visit_module(module, module);
}
}

Expand Down
4 changes: 2 additions & 2 deletions src/rules/no_empty_pattern.rs
Expand Up @@ -17,9 +17,9 @@ impl LintRule for NoEmptyPattern {
"no-empty-pattern"
}

fn lint_module(&self, context: Context, module: swc_ecma_ast::Module) {
fn lint_module(&self, context: Context, module: &swc_ecma_ast::Module) {
let mut visitor = NoEmptyPatternVisitor::new(context);
visitor.visit_module(&module, &module);
visitor.visit_module(module, module);
}
}

Expand Down

0 comments on commit 6f2902a

Please sign in to comment.