shithub: libmujs

RSS feed

fee803ad – Tor Andersson <tor@ccxvii.net> authored on 2014/02/26 10:06
Check for infinite loops matching the empty string at parse time.

b60c1cca – Tor Andersson <tor@ccxvii.net> authored on 2014/02/25 13:24
Use explicit backtracking stack rather than recursion.

697eee89 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/25 11:19
Use macro for magic number indicating an infinite number of repeats.

fd0ff38a – Tor Andersson <tor@ccxvii.net> authored on 2014/02/26 07:57
Remove -Werror.

e7e1e0de – Tor Andersson <tor@ccxvii.net> authored on 2014/02/25 15:43
Build on MSVC 2005.

c67ca523 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/25 15:08
Remove more dead code.

a42d36ba – Tor Andersson <tor@ccxvii.net> authored on 2014/02/25 06:35
Potential win32 MSVC compilation fixes.

e766ed71 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/25 06:32
Always open files in binary mode.

11bcefd5 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/25 08:40
Don't recurse on second branch of "split" instruction.

45e3a319 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/24 20:23
Some -pedantic warning fixes.

a98748a0 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/24 20:01
Use clang by default and enable more warnings.

70b0d8b9 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/24 19:56
Change C functions to not have a return value.

e4a6860f – Tor Andersson <tor@ccxvii.net> authored on 2014/02/24 19:22
More signedness fixes.

fe723b6f – Tor Andersson <tor@ccxvii.net> authored on 2014/02/24 19:21
Fix unreachable code warnings.

c7e9ab0b – Tor Andersson <tor@ccxvii.net> authored on 2014/02/24 18:50
Fix signed/unsigned comparison warnings.

ef891c5c – Tor Andersson <tor@ccxvii.net> authored on 2014/02/24 17:44
Oops. Forgot to emit "setprop" for assignment operators.

d4f7b160 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/24 11:14
Fix lookahead captures.

55ad3326 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/24 10:33
Rename some regex opcodes.

d50c934f – Tor Andersson <tor@ccxvii.net> authored on 2014/02/24 07:04
Fix jsone build.

2d28162c – Tor Andersson <tor@ccxvii.net> authored on 2014/02/24 07:03
typeof X when X in not declared should return undefined rather than throw.

3585abad – Tor Andersson <tor@ccxvii.net> authored on 2014/02/21 14:46
More robust character class parser.

d68a6f34 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/21 13:32
More robust BoL handling.

8898715c – Tor Andersson <tor@ccxvii.net> authored on 2014/02/20 21:48
Regular expression implementation.

2ac601d0 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/20 10:07
Prepare for regular expression library.

577585c2 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/18 10:17
Silence scan-build warnings about maybe uninitialized variables.

588fdd18 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/18 08:39
Small cleanups.

5f3ea413 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/18 09:36
Rename jump to emitjump in compiler.

ccf14d4a – Tor Andersson <tor@ccxvii.net> authored on 2014/02/14 05:49
Fix bug in comment lexing.

5b86924f – Tor Andersson <tor@ccxvii.net> authored on 2014/02/13 08:53
Fix typo in ToBoolean.

9f7141ce – Tor Andersson <tor@ccxvii.net> authored on 2014/02/13 07:06
Make array length helper public.

759d6095 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/12 11:26
Fixes.

91c0e066 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/11 12:08
Check in auto-generated headers for ease of building.

c7335fa3 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/11 11:54
Prune unused UTF-8 and rune string functions.

60bde0ad – Tor Andersson <tor@ccxvii.net> authored on 2014/02/11 10:26
Improve jsV_stringtonumber.

7d698ae9 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/11 09:57
Compile pre/post increment/decrement as special opcodes.

8ef83a3c – Tor Andersson <tor@ccxvii.net> authored on 2014/02/11 09:49
Fix boolean equality tests.

56c5249e – Tor Andersson <tor@ccxvii.net> authored on 2014/02/11 09:28
Revert "Handle js_tostring on objects without toString or toValue methods."

722c02ee – Tor Andersson <tor@ccxvii.net> authored on 2014/02/11 09:25
Never compile scripts as lightweight functions.

0d83e44c – Tor Andersson <tor@ccxvii.net> authored on 2014/02/11 08:54
Add "jsone" makefile target.

8e938724 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/11 08:42
Clean up for one.c compilation.

0edd1026 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/11 08:05
JSON.stringify()

f4bb8070 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/11 06:24
Fix eval() return value when no arguments are passed.

be3ed525 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/10 18:51
Some cleanups.

e45115fa – Tor Andersson <tor@ccxvii.net> authored on 2014/02/10 13:54
Handle variable shadowing.

68862386 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/10 13:00
Implement lightweight functions.

e39e0bdc – Tor Andersson <tor@ccxvii.net> authored on 2014/02/10 10:44
Separate generic AST_IDENTIFIER and EXP_IDENTIFIER.

ab5236f2 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/10 10:01
UTF string index/pointer juggling.

0ddbab57 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/10 07:52
Date.prototype.toJSON().

39dd0a36 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/10 07:42
JSON.parse()

b8aa34d9 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/07 12:39
JSON skeleton.

06e821df – Tor Andersson <tor@ccxvii.net> authored on 2014/02/10 08:40
Quote strings properly in jsdump.

46dec712 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/10 08:17
Simplify string-buffer function API.

31acf851 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/07 11:52
Expose magic properties in Object.keys and Object.getOwnPropertyNames.

b219aef8 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/07 11:40
Add virtual string array index properties for characters.

d59d0e27 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/07 10:45
Make argc/undefined checks more resilient.

22a74771 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/07 10:21
Implement ES5 array functions.

411b8b5b – Tor Andersson <tor@ccxvii.net> authored on 2014/02/07 09:24
Use length property of cfunctions to make sure we have at least N args.

7b37ef2b – Tor Andersson <tor@ccxvii.net> authored on 2014/02/07 08:48
Handle js_tostring on objects without toString or toValue methods.

d5b83c3b – Tor Andersson <tor@ccxvii.net> authored on 2014/02/07 06:44
Implement Function constructor.

979c7bc1 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/07 05:57
Implement extensible object attribute.

a09493e1 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/06 19:44
Implement ES5 prototype descriptor and misc object functions.

8e917e8c – Tor Andersson <tor@ccxvii.net> authored on 2014/02/06 18:40
String.trim()

bc6da35e – Tor Andersson <tor@ccxvii.net> authored on 2014/02/06 13:19
Add decode/encode URI functions.

20a9d526 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/06 12:23
Use getter/setter also for properties used by the with statement.

934c7a37 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/06 11:07
Check list of future reserved words for primary expression identifiers.

f8871d07 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/06 09:56
Add functions to let C bindings define setters and getters.

e65764ec – Tor Andersson <tor@ccxvii.net> authored on 2014/02/06 09:44
Rename DontDelete flag to DontConf.

d35cef7d – Tor Andersson <tor@ccxvii.net> authored on 2014/02/06 09:24
Implement getters and setters.

b659aa50 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/06 08:56
Compile ES5 getters and setters.

ca3c7e43 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/06 08:39
Auto-generate the AST name list.

591ea21f – Tor Andersson <tor@ccxvii.net> authored on 2014/02/05 11:47
Check for value stack overflow.

71afe58c – Tor Andersson <tor@ccxvii.net> authored on 2014/02/05 09:36
Reset the lastIndex property in String.match() and replace().

9e6b197c – Tor Andersson <tor@ccxvii.net> authored on 2014/02/05 09:05
Special case handling of regexp source, flags and lastIndex properties.

e17dcbba – Tor Andersson <tor@ccxvii.net> authored on 2014/02/05 08:57
Encapsulate all regexp state in js_Regexp struct.

9838735f – Tor Andersson <tor@ccxvii.net> authored on 2014/02/05 08:37
Handle global flag in RexExp.exec() and .test().

f10f1f06 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/05 08:22
aoeu

dd9217c6 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/05 08:14
Fix bug where do/while continue statement jumped to the wrong location.

f725c8cf – Tor Andersson <tor@ccxvii.net> authored on 2014/02/05 01:00
Fix bug in js_rot.

f0c79577 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/05 00:46
The typeof operator should return 'function' for callable objects.

6ecb4e7a – Tor Andersson <tor@ccxvii.net> authored on 2014/02/05 00:40
Calculate exponent the same way as fractions for symmetry in the lexer.

7573f423 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/05 00:18
Abort main.c with return status if a script fails.

299d6c71 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/05 00:17
Fix typo in CR/LF handling in lexer.

03b291f6 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/04 11:56
K&R style braces in pretty printer.

241905d4 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/04 10:30
Add load() function to main.c

e645f598 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/04 10:01
Handle global flag in String.match().

450a0ef3 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/04 09:45
Handle String.replace() when the search matches the empty string.

b749e23c – Tor Andersson <tor@ccxvii.net> authored on 2014/02/04 10:04
String.split().

96667d99 – Tor Andersson <tor@ccxvii.net> authored on 2014/02/03 07:49
Use precedence table when pretty-printing syntax.

d949e161 – Tor Andersson <tor@ccxvii.net> authored on 2014/01/31 12:08
String.replace()

b7afd400 – Tor Andersson <tor@ccxvii.net> authored on 2014/01/31 11:14
Add js_pushlstring to avoid a lot of try/malloc/pushstring boilerplate.

6c37f967 – Tor Andersson <tor@ccxvii.net> authored on 2014/01/30 11:53
Use POSIX regcomp/regexec.

63143d83 – Tor Andersson <tor@ccxvii.net> authored on 2014/01/30 10:47
Change license to AGPL.

e4ab13f8 – Tor Andersson <tor@ccxvii.net> authored on 2014/01/28 18:36
Fix clang scan-build warning.

c1fd029e – Tor Andersson <tor@ccxvii.net> authored on 2014/01/28 18:31
Fix whitespace.

8e10640e – Tor Andersson <tor@ccxvii.net> authored on 2014/01/28 12:15
Add RegExp class (with no actual regex implementation hooked up).

01cab639 – Tor Andersson <tor@ccxvii.net> authored on 2014/01/28 12:11
Make the array has/get/setindex functions part of the public API.

3b3bf534 – Tor Andersson <tor@ccxvii.net> authored on 2014/01/28 09:38
Array.sort() using insertion sort.

8ade82bd – Tor Andersson <tor@ccxvii.net> authored on 2014/01/28 08:58
Maintain order of property enumeration by keeping a linked list.

1aa15582 – Tor Andersson <tor@ccxvii.net> authored on 2014/01/28 08:39
Let hasproperty push the value of the property on the stack if it exists.

e8dfb4e6 – Tor Andersson <tor@ccxvii.net> authored on 2014/01/26 12:10
Rename non-js utility sources to not have the 'js' prefix.

Next