Resin 1.0 follows most of the additions Netscape's JavaScript 1.3 makes to EcmaScript. It does not add the changes to the function `` variable.

- Literals

- Added regular expression literals.

- Expressions

- Added === and !==, the strict equality operators.

- Statements

- Added do ... while.
- Added labeled statements.
- Added switch.

- Object Object

- Added toSource.
- Added unwatch.
- Added watch.

- Array Object

- Added concat.
- Added pop.
- Added push.
- Added shift.
- Added unshift.
- Added slice.
- Added splice.

- Function Object

- Added apply.
- Added call.

- String Object

- Added concat.
- Added match.
- Added search.
- Added slice.
- Added substr.

- Added RegExp Object
- Added Packages Object

The <resin/> changes from JavaScript 1.3 fall under the following categories.

1. Enhancements allowing scripts to more clearly express their intensions.
2. Enhancements allowing scripts robustly handle exceptions and execute in a threaded environment.
3. Library changes following Java APIs when they conflict with JavaScript.

Resin will faithfully execute scripts restricting themselves to EcmaScript.

- Literals

- Added interpulated strings
- Added multiline strings
- regular expressions support Perl5 syntax.

- Statements

- Added class
- Added catch
- Added finally
- Added throw
- Added synchronize
- Added import

- Expressions

- ``' is no longer allowed. Assigments used as truth values must have an extra pair of parentheses.`
- `` automatically inserts a semicolon at the newline.
- eval is a keyword. The only practical difference is that scripts cannot assign `` to a variable.
- arguments no longer has the `` property.

- Libraries

- The file and stream model is completely different from JavaScript 1.3.
- The database model fullows JDBC, differing from JavaScript 1.3
- The session model fullows JSDK, differing from JavaScript 1.3