Commit Graph

72 Commits

Author SHA1 Message Date
Roberto Raggi 41d4ac6294 Refactored the stack frames.
The new layout should simplify the use of static context
environments while compiling the code.
2012-05-16 16:29:07 +02:00
Roberto Raggi 37290dc90e checkpoint 2012-05-16 11:58:07 +02:00
Roberto Raggi 3dd5bfc0fd Add the Boolean Object. 2012-05-15 11:19:10 +02:00
Roberto Raggi a909c67279 Remove String::get() 2012-05-15 10:58:22 +02:00
Roberto Raggi 6ffb058b18 Cleanup function prototypes. 2012-05-15 10:53:33 +02:00
Roberto Raggi d9c263385c Add methods to allocate JS entities. 2012-05-15 10:35:19 +02:00
Roberto Raggi 35c89b6f0a Create the activation only when needed. 2012-05-15 10:02:21 +02:00
Roberto Raggi 0370c15f5e Fix the activation. 2012-05-14 17:42:47 +02:00
Roberto Raggi acc535d18f Initial implementation of the Math Object. 2012-05-14 17:38:53 +02:00
Roberto Raggi 4d77fb3a9b Introduce the ExecutionEngine. 2012-05-14 17:12:25 +02:00
Roberto Raggi 3a7f8a31ed Initial work on the String object. 2012-05-14 16:03:10 +02:00
Roberto Raggi a97bc91c7f Fix nested functions 2012-05-14 10:43:36 +02:00
Roberto Raggi 14ce5bb389 Fix constructors and some work on the String prototype. 2012-05-10 12:14:20 +02:00
Roberto Raggi 908cc65547 Add callValue. 2012-05-09 15:47:55 +02:00
Roberto Raggi 6d0f09908d Set the prototype delegator. 2012-05-09 15:07:03 +02:00
Roberto Raggi 210c00ed35 Some more progress on function calls 2012-05-09 13:30:22 +02:00
Roberto Raggi 08c29dabd8 Improve frame instantiations. 2012-05-08 11:13:02 +02:00
Roberto Raggi 02abaa637c Make Context a POD value. 2012-05-08 10:35:09 +02:00
Roberto Raggi dc716f8d37 Add naive support for function calls. 2012-05-07 17:38:17 +02:00
Roberto Raggi 81825142d4 Put the code in namespaces. 2012-05-04 15:28:04 +02:00
Roberto Raggi 1318bda1b2 Remove boehm GC 2012-05-04 15:23:18 +02:00
Roberto Raggi 47062ff244 Initial import 2012-05-03 17:08:41 +02:00