The result is a somewhat hackish proof of concept of nearly 3x the size of the original. I originally wrote this code to learn Dart, I think. I also found an article
jsi-in-dart.mdown (in German) where I reported (mainly to myself) what I needed to change or extend.
Should you write an interpreter the way I did? Probably not.
I still like how compact and tiny