🛠 Fix/add lots of language specs.
👍 Seperate sprockets support out to opal-sprockets gem.
👌 Support %r[foo] style regexps.
💎 Use mspec to run specs on corelib and runtime. Rubyspecs are now used, where possible to be as compliant as possible.
✂ Remove bin/opal - no longer required for building sources.
👍 Depreceate Opal::Environment. The Opal::Server class provides a better method of using the opal load paths. Opal.paths still stores a list of load paths for generic sprockets based apps to use.
➕ Add Opal::Server as an easy to configure rack server for testing and running Opal based apps.
➕ Added optional arity check mode for parser. When turned on, every method will have code which checks the argument arity. Off by default.
👻 Exception subclasses now relfect their name in webkit/firefox debuggers to show both their class name and message.
➕ Add Class#const_set. Trying to access undefined constants by a literal constant will now also raise a NameError.
🛠 Fix bug where methods defined on a parent class after subclass was defined would not given subclass access to method. Subclasses are now also tracked by superclass, by a private '_inherited' property.
🛠 Fix bug where classes defined by
Class.newdid not have a constant scope.
🚚 Move Date out of opal.rb loading, as it is part of stdlib not corelib.
🛠 Fix for defining methods inside metaclass, or singleton_class scopes.
➕ Add Native module used for wrapping objects to forward calls as native calls.
👌 Support method_missing for all objects. Feature can be enabled/disabled on
💎 Hash can now use any ruby object as a key.
🏗 Move to Sprockets based building via
- ➕ Add core
template.rbfor the basis of template libraries for Opal
- 💎 Use Ruby
requiredirective inside Sprockets
Opal.processin favour of
- 💎 Use Ruby
- Internal cleanup
- 🛠 Fix bug where camelcased lvars could parse as constants
- ➕ Add
- 🏗 Migrate to Sprockets-based building
- 🚚 Move ERB to separate gem
- Implement attr_reader/writer/accessor for dynamic uses
- ⚡️ Hash internals update