Create LICENSE
Steven Hangger
2019-04-26 19:05:58 +0800
f4b978049afix
Steven Hangger
2019-04-26 19:03:58 +0800
6a475e61f7add tests content copy
Steven Hangger
2019-04-26 13:37:48 +0800
81a4f115e6fix build
Steven Hangger
2019-04-26 13:24:32 +0800
56a0c6d92bUpdate README.md
Gordon Williams
2015-03-24 09:59:38 +0000
5e0196c773Update README.md
Gordon Williams
2015-03-24 09:56:53 +0000
cecb6e7710Update README.md
Gordon Williams
2015-03-24 09:55:43 +0000
7af89b4e33Create README.md
Gordon Williams
2015-03-24 09:55:18 +0000
3f4eebf4a742TinyJS: Milestone-3 for changelog visit https://code.google.com/p/42tiny-js/source/list Release 61-76 Main-Feature: Generator-Support (function with containing yield) see tests/42tests/test004.js
armin@diedering.de
2014-10-19 12:39:18 +0000
1c91498866Version 0.32 : Fixed Math.randInt on 32 bit PCs, where it was broken Version 0.33 : Fixed Memory leak + brokenness on === comparison
pur3mail
2012-06-15 07:56:58 +0000
3677bae3a2Change to distribute TinyJS under MIT License
pur3mail
2012-01-10 08:45:01 +0000
c1f0f4a7a742tiny-js: changed: test019.42.js because Integer.parseInt is moved in r70 to the global scope. with the next commit the Integer-object will be completely removed from 42tiny-js. "Integer.valueOf" can no longer be used. Uses "String.charCodeAt" instead.
armin@diedering.de
2012-01-02 22:43:17 +0000
ee120b008f42tiny-js: - added Lexer can now detect regular expression literals but using of regular expression are currently unsupported - added function closure test "tests/42tests/test002.js"
armin@diedering.de
2012-01-01 14:36:21 +0000
f275444f8242tiny-js: big 2012 new-year-update many many changes. Too many to enumerate them here. New main-features: - injected a tokenizer between Lexer and Executer. this makes the two-pass-mode obsolete. the first pass is done by the tokenizer. - add 'with' and 'let' statements. - fixed and optimized the prototype- and scope-chain - added accessors like: { get test(){ return this.test_var; } , test_var : 5 } - and many more
armin@diedering.de
2011-12-31 14:45:24 +0000
91b9188045Deleted extra tests, as have now updated original tests so they are properly javascript compliant - thanks Armin!
pur3mail
2011-12-22 15:31:19 +0000
c676f31b83Version 0.31 : Add exec() to TinyJS functions Now print quoted JSON that can be read by PHP/Python parsers
pur3mail
2011-12-22 14:20:23 +0000
feef1c545542tiny-js: 42tiny-js is partially more JavaScript compliant as the trunk-tiny-js e.g.: trunk-tiny-js creates a var always when its needed but 42tiny-js only if the var the left-hand-side of an assignment-operator.
armin@diedering.de
2011-12-08 16:26:03 +0000
1a2eb0333efix little mistake
armin@diedering.de
2011-11-28 10:48:46 +0000
24c7399ccbVersion 0.30 : Rlyeh Mario's patch for Math Functions on VC++
pur3mail
2011-08-22 07:27:54 +0000
9ecb3ad815Version 0.23 : Allowed evaluate[Complex] to take in semi-colon separated statements and then only return the value from the last one. Also checks to make sure *everything* was parsed. Ints + doubles are now stored in binary form (faster + more precise)
pur3mail
2010-09-03 08:00:15 +0000
edc1c42c2eVersion 0.22 : First part of ardi's changes: sprintf -> sprintf_s extra tokens parsed array memory leak fixed Fixed memory leak in evaluateComplex Fixed memory leak in FOR loops Fixed memory leak for unary minus
pur3mail
2010-09-03 06:05:21 +0000
19c8b52b47Added '%' operator Version 0.21 : Added array type String.length() no more - now String.length Added extra constructors to reduce confusion Fixed checks against undefined
pur3mail
2010-08-23 10:41:45 +0000
19f5a45462Version 0.19 : Added array.length Changed '__parent' to 'prototype' to bring it more in line with javascript
pur3mail
2010-08-16 11:29:45 +0000
69e0198273mandelbrot test
pur3mail
2010-08-16 10:53:05 +0000
69db0406ffVersion 0.18 : Fixed some issues with code being executed when it shouldn't
pur3mail
2010-08-16 10:08:53 +0000
c32659c207Version 0.17 : Now we don't deepCopy the parent object of the class Added JSON.stringify and eval() Nicer JSON indenting Fixed function output in JSON Added evaluateComplex Fixed some reentrancy issues with evaluate/execute
pur3mail
2010-08-16 09:33:37 +0000
3e2cbbf8d5Version 0.16 : Removal of un-needed findRecursive calls symbol_base removed and replaced with 'scopes' stack Added reference counting a proper tree structure (Allowing pass by reference) Allowed JSON output to output IDs, not strings Added get/set for array indices Changed Callbacks to include user data pointer Added some support for objects Added more Java-esque builtin functions
pur3mail
2010-07-16 18:20:31 +0000
b901b74369Version 0.14 : Added parsing of more number types Added parsing of string defined with ' Changed nil to null as per spec, added 'undefined' Now set variables with the correct scope, and treat unknown as 'undefined' rather than failing Added proper (I hope) handling of null and undefined Added === check
pur3mail
2009-09-08 13:11:36 +0000
ade7a91672Version 0.13 : Added tokenEnd/tokenLastEnd to lexer to avoid parsing whitespace Ability to define functions without names Can now do "var mine = function(a,b) { ... };" Slightly better 'trace' function Added findChildOrCreateByPath function Added simple test suite Added skipping of blocks when not executing
pur3mail
2009-09-08 11:02:17 +0000
f9e358d3b8Version 0.12 : Added findChildOrCreate, changed string passing to use references
pur3mail
2009-09-06 14:53:42 +0000
a3c6d28059A *few* more comments, root variable now doesn't change (as you'd expect) a few built-in functions The lexer can now work on a substring, which means no more string copies for loops/functions
pur3mail
2009-09-04 16:28:27 +0000
df1e134a21First commit to google code
pur3mail
2009-03-01 17:30:34 +0000