Rapha's Rumination Promulgation

July 28, 2009

GSoC Update

charging rhino

It's been about seven weeks since my last update, so I thought it was high time for a new blog post.

So far, the following features have been implemented:

The suggested "pencils down" date for GSoC is August 10, with August 17 being the firm pencils down date, and the intermediate week set aside to "scrub code, write tests, improve documentation, etc". Deswegen, I don't have a lot of time left.

An important happening in the meantime has been Microsoft's release of the ES5conform test suite for the new EcmaScript 5 functionality. That has been a fantastic boon to development, and has caught a bunch of bugs in my original code that my own tests hadn't. It's still alpha, and the official version only runs in IE, but I've submitted a patch to run it from a shell, so I can use it to test my Rhino build.

The largest remaining feature to implement is probably strict mode, but given the time constraints I don't think I would get through it before the end of the program. So after discussing it with Norris we've decided it's best to just work on tightening up the code that's already there. ES5conform still reports about 90 test failures, not including strict mode tests, so there's definitely still work to be done. As time permits, I can also use Annex E of the spec [pdf] as a guide for where to go next. It details the (often subtle) incompatibilities between ES3 and ES5, and as such is a good listing for implementers of what changes they need to work on.