python, rubyの実行環境はvmの関数をそのまま呼び出しているだけだから間違えようがないけど、javascriptの場合仕様がかなり複雑なので、テストをちゃんと書いたほうが良い const宣言, let宣言, var宣言, 宣言無しの変数, function, class, array, object, objectに見せかけてコードブロック, ... というより、jsランタイムを別パッケージにして独立したテストにするべきな気もする checkSyntax() のテストも要る