-
Notifications
You must be signed in to change notification settings - Fork 35
Change Log
Jing Lu edited this page May 15, 2013
·
27 revisions
v1.2 5/15/2013
- New: [Error handling supported](Error Handling) (Error object and try/catch/finally/throw)
- New: Add 'Boolean' internal function
- New: Add 'instanceof' keyword, check whether object is instance of a constructor function
- New: Add '===' and '!==' operators (strict compared by C# Runtime)
- New: Add Array constructor to support elements
- New: Add Array method 'indexOf' to prototype
- New: Add Array Extension Library (Linq-like feature available with CoreFeatures.FullFeatures)
- New: Add String 'split' and 'substr' method to prototype
- New: Add String 'toLowerCase' and 'toUpperCase' method to prototype
- New: Add Function 'call' method to prototype
- New: Add JSON object support (both 'parse' and 'stringify')
- New: 'stdin' and 'stdinln' supported (console.read and console.readLine)
- New: run in console ReoScript.exe is available
- Changed: change 'typeof' keyword to return lower typename
- Changed: change String, Number and Boolean to construct primitive value wrap
- Changed: eval function using current runtime context
v1.1.5 4/11/2013
- New: Add NaN keyword
- New: Add import file default path (workpath)
- New: Add toString method in root prototype object
- New: Add Stopwatch in debug object
- New: 'stdout' and 'stdoutln' supported
- New: Add 'confirm' internal function (CoreFeatures.Alert)
- Fixed: Convert to float failed in GetFloatValue of SRM
- Changed: 'import' keyword using path of current file
v1.1.4 3/24/2013
- New: setTimeout, setInterval supported to pass parameters
- New: Multi-context to thread safety improving
- New: delete keyword to delete property is available
- New: Add typeof keyword
- New: Add removeOwnProperty method into root prototype object
- New: Add performance test cases
- New: Add Math.cos and Math.tan
- Fixed: Priority to boolean operator(&& ||)
- Fixed: for...in statement support to declare local variables
- Changed: Combine Reset and ResetContext method to SRM
- Changed: Rename srm.DeleteGlobalVariable to srm.RemoveGlobalVariable
- Changed: Replace SRM to ScriptContext in NativeFunctionObject invoking
v1.1.2 3/21/2013
- New: Add setInterval, clearTimeout, clearInterval support
- New: ^ operator is available to find properties existed in both A and B object
- New: Add error position info in Runtime Exception
- Fixed: Return does not work in switch
- Fixed: Syntax error exception
- Fixed: && operator returns incorrect result when float calculating
- Fixed: Other bugs (and test-cases)
- Changed: Make ArrayObject public
v1.1 3/16/2013
- New: Improved performance for async-calling
- New: Lambda Expression is available
- New: Fully prototype mechanism supported
- New: Date type is available
- New: InvokeFunctionIfExisted method is available to SRM
- New: Binary literal supported (e.g. 0b0101)
- New: DebugMonitor for SRM is available (support debug.assert)
- New: Enumerator Extension is available
- New: CoreFeatures enum is available to create SRM with limited features
- New: TestCases added
- Fixed: sometimes parameter passing is wrong when function calling
- Fixed: Variable scope issue
- Fixed: Check and return the value from ReturnNode in Run method
- Changed: Rename NativeFunctionValue to NativeFunctionObject
v1.0.4 3/11/2013
- New: Enumeration supported (for ... in)
- New: Precompiling supported
- New: Plus(+) operator to combine two objects
- Fixed: string can be used as identifier to an object literal
- Fixed: return an incorrect string type after combining two strings
v1.0.3 2/12/2013
- New: Event Binding supported
v1.0 2/1/2013
- ReoScript released