The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.012

  • Yes, another alpha release.
  • JE::Object::Array's array dereference handler now returns a tied array.
  • JE::Object::Array's 'value' method now returns a copy of the object's internal array, instead of the array itself.
  • Functions created with new_function are now enumerable, just like 'alert', et al. in web browsers. Bug fixes:
  • Fixed the JE::Object's tie handlers so that autovivification now works, and delete behaves the way it usually does in Perl.
  • When $obj->prop({ ... }) creates a new property and dontenum is not given, the property is now enumerable.
  • Corrected Array.prototype.unshift so that it resets the array's length.
  • JE::Object::Function's 'apply' method now upgrades the argu- ments to the function if the function is written in Perl (version 0.011 only half-fixed the problem)

Documentation

Framework for customising JE's parser
JavaScript types and objects

Modules

JE
Pure-Perl ECMAScript (JavaScript) Engine
JavaScript boolean value
ECMAScript parser and code executor for JE
JavaScript lvalue class
JavaScript null value
JavaScript number value
Base class for all JavaScript objects
JavaScript Array object class
JavaScript Boolean object class
JavaScript Error object class
JavaScript RangeError object class
JavaScript ReferenceError object class
JavaScript SyntaxError object class
JavaScript TypeError object class
JavaScript URIError object class
JavaScript function class
JavaScript Math object
JavaScript Number object class
JavaScript regular expression (RegExp object) class
JavaScript String object class
JavaScript scope chain (what makes closures work)
JavaScript string value
JavaScript undefined value
Pure-Perl ECMAScript (JavaScript) engine

Provides

in lib/JE/Code.pm
in lib/JE/Code.pm
in lib/JE/Code/Grammar.pm
in lib/JE/Code.pm
in lib/JE/Code.pm
in lib/JE/Object/Function.pm
in lib/JE/Object/Function.pm