前提
利用したエディタ
Visual Stdio Code
みんな大好き.
利用したコーディングスタイル
理由は簡単で,けっこうルールが細かく決められていて,個人的に好みだったからです.
(逆にゆるいのが嫌い)
問題となったルール
上記コーディングスタイルの中に,このようなルールがあります.
簡単に言うと,関数宣言の括弧の前にはスペースを入れましょうということです.
function name (arg) { ... } // ✓ ok
function name(arg) { ... } // ✗ avoid
run(function () { ... }) // ✓ ok
run(function() { ... }) // ✗ avoid
どのような問題が発生したか
ソースを保存したときに,勝手に関数名と()の間の空白が消されました.
つまり,上記の例のaviod
状態になったということです.
手で空白を追記して,保存したら消えて...
という無限ループに陥っていました.
解決方法
Visual Studio Code
のsetting.json
を開いて,
javascript.format.insertSpaceBeforeFunctionParenthesis
にチェックを入れただけです.
これだけです.