金曜日のネコ

8割日記、2割技術

Node.js環境でのUnicode文字

TL;DR

イマイチ使い所が限られてくるけどUnicode文字をidentifierに使うノウハウ。

動作環境 

f:id:nasustim:20180507222332p:plain

バージョン10リリースおめでとうございます🎉🎉

Node.js環境でのUnicode文字の扱い

Valid JavaScript variable names in ES2015 · Mathias Bynens

The ES5 spec allowed implementations to base their identifier support on Unicode versions as old as Unicode v3.0.0. ES2015 lists Unicode v5.1.0 as the minimum Unicode version required for compatibility.

 Unicodeバージョン3.0までなのでかろうじて漢字は書けそう。

実行

これは普通に実行可能

しかし

これは実行できない

なぜか

クラス名、メソッド名、関数名は変数名とは別のフィールド。詳しくはBabylonでAST化。

ソリューション

これで解決