2018-10-31から1日間の記事一覧

Lispインタープリター「Liyad」へのコンパイラ搭載(作業中)

現在、Lispインタープリター「Liyad」にコンパイラ搭載を進めている。 まだ、公開リポジトリにはpushしていないが、現在、技術検証用のプロトタイプを作成している。 同インタープリターはJavaScriptで書かれているので、コンパイラといっても、ホスト環境の…

Object.assign はプロトタイプ汚染攻撃に対して安全

古いlodash#merge()にはプロトタイプ汚染に対する脆弱性(修正済み)がありましたが、Object.assign() の動作について調べてみました。 var a = {}; console.log(Object.assign({},JSON.parse(`{"__proto__":{"foo":"bar"},"a":"b"}`))); console.log(a.foo); …