DEV: tracks self pattern in Dangerfile (#7102)

This commit is contained in:
Joffrey JAFFEUX 2019-03-04 13:03:59 +01:00 committed by GitHub
parent 801a9cf637
commit 7078d39f96
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 13 additions and 4 deletions

View File

@ -22,21 +22,23 @@ files = (git.added_files + git.modified_files)
.select { |path| !path.start_with?("plugins/") }
.select { |path| path.end_with?("es6") || path.end_with?("rb") }
js_test_files = files.select { |path| path.end_with?("-test.js.es6") }
js_files = files.select { |path| path.end_with?(".js.es6") }
js_test_files = js_files.select { |path| path.end_with?("-test.js.es6") }
super_offenses = []
jquery_find_offenses = []
files.each do |path|
self_offenses = []
js_files.each do |path|
diff = git.diff_for_file(path)
next if !diff
diff.patch.lines.grep(/^\+\s\s/).each do |added_line|
super_offenses << path if added_line['this._super()']
self_offenses << path if added_line['self']
end
end
jquery_find_offenses = []
js_test_files.each do |path|
diff = git.diff_for_file(path)
@ -47,6 +49,13 @@ js_test_files.each do |path|
end
end
if !self_offenses.empty?
warn(%{
Use fat arrow instead of self pattern.`\n
#{self_offenses.uniq.map { |o| github.html_link(o) }.join("\n")}
})
end
if !super_offenses.empty?
warn(%{
When possible use `this._super(...arguments)` instead of `this._super()`\n