Commit graph

  • 34c728b3ec add make check for check regression seonghyun kim 2016-12-21 13:32:16 +09:00
  • 02ebf2b8db fix StringBuilder range bug seonghyun kim 2016-12-21 13:10:15 +09:00
  • 24ff648fe7 implement basic of JSGetterSetter seonghyun kim 2016-12-21 12:39:18 +09:00
  • 389286631b Fix parsing. Pass ch07/7.2 Junyoung Cho 2016-12-20 20:44:18 +09:00
  • 8edd13d1be fix tidy seonghyun kim 2016-12-20 19:35:10 +09:00
  • c4f5b3df79 implement void expression seonghyun kim 2016-12-20 19:34:11 +09:00
  • 5d3c8f428f add test262(es5) as submodule seonghyun kim 2016-12-20 19:16:12 +09:00
  • 2e5f2e7c73 Implement Boolean constructor Set return value of main function to support test262 Junyoung Cho 2016-12-20 17:32:47 +09:00
  • 951cc62e8c implement Function ctor seonghyun kim 2016-12-20 18:51:39 +09:00
  • d5fc7f6071 Bug fix: accidental zero-initialization of GC_debug_header_size Eunji Jeong 2016-12-20 17:50:25 +09:00
  • 946d17f4af Implement Number constructor, properties. Fix bug in Error Object Junyoung Cho 2016-12-20 16:38:56 +09:00
  • 568825a04e implement with statement seonghyun kim 2016-12-20 16:26:06 +09:00
  • 212c455b52 Implement Array.prototype.forEach Junyoung Cho 2016-12-20 14:43:37 +09:00
  • 36c293c12f Pass tidy check Eunji Jeong 2016-12-20 14:35:32 +09:00
  • 11e625f373 1. implement instanceof, in, delete operator 2. VariableDeclaratorNode does not affect execute result 3. optimize Object get, set in interpreter seonghyun kim 2016-12-20 13:30:21 +09:00
  • b2ea88b251 -Implement Object.create. -Move toString for shell result into sandbox to resolve throw exception. Junyoung Cho 2016-12-19 20:44:04 +09:00
  • 1a56fe4e48 Add custom allocator for precise marking and add more tools Eunji Jeong 2016-12-16 17:14:01 +09:00
  • ac9b7b10f5 rename: ObjectPropertyDescriptor->ObjectStructurePropertyDescriptor ObjectPropertyDescriptorForDefineProperty->ObjectPropertyDescriptor Junyoung Cho 2016-12-19 20:17:50 +09:00
  • ede6c59367 1. implement try-catch-finally 2. implement labeled continue, break statement seonghyun kim 2016-12-19 20:46:12 +09:00
  • 6e5fb90eec remove StackStorage from ExecutionContext, add RareData to ExecutionContext seonghyun kim 2016-12-19 15:48:18 +09:00
  • 9166303dcc 1. optimize String::equals 2. optimize object get, set in interpreter seonghyun kim 2016-12-19 15:14:19 +09:00
  • e1c48390a7 1. implement String, Number proxy object 2. optimze Script Parser(esprima) seonghyun kim 2016-12-19 14:29:34 +09:00
  • b3d3202ae7 stop using std::vector in heap memory seonghyun kim 2016-12-19 13:18:48 +09:00
  • 98aaf50356 1. implement many part of Date object 2. implement SwitchStatement 3. fix Script parsing bug seonghyun kim 2016-12-16 21:04:49 +09:00
  • 94f79a2c42 1. improve trace stack 2. remove Load,Store GlobalName seonghyun kim 2016-12-16 18:04:02 +09:00
  • a004d7df80 optimze object access seonghyun kim 2016-12-16 17:44:01 +09:00
  • b38fc335b8 Implement part of Array.prototype.splice. Fix setFastModeValue, deleteOwnProperty in Array Object. Junyoung Cho 2016-12-16 16:41:03 +09:00
  • dd3d5af4a3 1. optimze Function::call 2. optimze Object access seonghyun kim 2016-12-16 11:50:53 +09:00
  • 8afb3c7fa4 Enhance some of GC features Eunji Jeong 2016-12-15 19:37:39 +09:00
  • eff931b702 Fix bugs: updating hasASCIIContent in RopeString, using subString in concat Junyoung Cho 2016-12-15 18:55:47 +09:00
  • 7c13b21543 Fix const bug in RopeString hasASCIIContent Junyoung Cho 2016-12-15 17:09:48 +09:00
  • f805c62a35 Fix bug in array concat Junyoung Cho 2016-12-15 15:42:24 +09:00
  • b288cb959d 1. improve Identifier processing 2. add Booelan object in Object.prototype.toString seonghyun kim 2016-12-15 14:51:57 +09:00
  • ee1f78f348 Implement Array.prototype.slice Junyoung Cho 2016-12-15 14:47:47 +09:00
  • 33aa83093c Add Array.prototype.concat Junyoung Cho 2016-12-15 14:07:07 +09:00
  • d3fe0f4a8f implement Number.prototype.toString seonghyun kim 2016-12-15 13:52:51 +09:00
  • 61eb45b0c7 1. optimize String buffer acquire functions 2. implment String.prototype.toLowerCase, toUpperCase 3. implment Array.prototype.sort 4. fix codeBlock bugs seonghyun kim 2016-12-15 11:37:25 +09:00
  • 5da7c24500 align register count for, while seonghyun kim 2016-12-14 19:03:51 +09:00
  • c22735e9b3 implement String.prototype.match, parseInt seonghyun kim 2016-12-14 18:54:46 +09:00
  • 8eeef7b4cb Uncomment RegExp.prototype.exec Junyoung Cho 2016-12-14 18:49:52 +09:00
  • d9948bcded implement String.prototype.charAt seonghyun kim 2016-12-14 18:24:02 +09:00
  • f374f035f3 String.prototype.slice Junyoung Cho 2016-12-14 16:52:50 +09:00
  • 76b0a9f3ca Implement String.prototype.concat Junyoung Cho 2016-12-14 16:11:41 +09:00
  • 2d32445f45 implement ConditionalExpressionNode seonghyun kim 2016-12-14 16:49:15 +09:00
  • 1dd949ab26 implement String.fromCharCode, data.charCodeAt seonghyun kim 2016-12-14 16:42:41 +09:00
  • c7b25d0a1e implement Number.prototype.toFixed seonghyun kim 2016-12-14 16:33:31 +09:00
  • 64a56ae946 1. re-implement Object::defineOwnProperty 2. implement String.prototype.match, replace seonghyun kim 2016-12-14 16:08:50 +09:00
  • fbbd91bead Add .gitignore Junyoung Cho 2016-12-14 15:00:58 +09:00
  • 2e20b9d9ea Implement Math.random, floor, ceil, log. Remove argc guard in RegExp builtin functions. Support only parsing for ES6 Sticky, Unicode option. Junyoung Cho 2016-12-14 14:51:57 +09:00
  • 5413d914fc Implement RegExp.prototype.test. Modify isASCIIString->hasASCIIContent in checking ASCII Contents Junyoung Cho 2016-12-14 13:14:40 +09:00
  • eb18661b6e 1. implement for (var i in ...) 2. implement parse RegExp in script seonghyun kim 2016-12-14 10:51:11 +09:00
  • 88a79914ae implement for-in statement seonghyun kim 2016-12-13 19:47:41 +09:00
  • f5dedf5c66 Apply make tidy Junyoung Cho 2016-12-13 19:13:33 +09:00
  • 1e0c0aff4c Support RegExp Object and inner method * Updated third_party/yarr to diet ver. Junyoung Cho 2016-12-13 17:10:42 +09:00
  • a8b046f8de 1. implement StoreByName correctly 2. implement String.prototype.substring seonghyun kim 2016-12-13 15:14:56 +09:00
  • c95e2ee004 implement String.prototype.indexOf seonghyun kim 2016-12-13 13:54:43 +09:00
  • ba6400045c implement basic of try-catch statement seonghyun kim 2016-12-13 13:23:14 +09:00
  • 35142d1c6a implement eval seonghyun kim 2016-12-12 14:34:31 +09:00
  • 52dc57eca5 add missing Date files seonghyun kim 2016-12-12 11:35:47 +09:00
  • 8b387c61be add TightVector seonghyun kim 2016-12-12 11:32:45 +09:00
  • fc16b3a774 implement Math.pow seonghyun kim 2016-12-09 15:09:55 +09:00
  • 8acbfcfe52 1. split Vector into TightVector and Vector 2. implement basic of DateObject 3. implement continue statement seonghyun kim 2016-12-09 13:55:47 +09:00
  • c34e6da780 1. implement StringObject 2. implement Array.prototype.join, toString 3. implement Math.abs, Math.min....so on 4. implement Object::enumeration seonghyun kim 2016-12-08 21:45:17 +09:00
  • efb82ad9b5 1. implement ArrayObject 2. implement UnaryNot, Math.sqrt, break statement 3. add make tidy this patch pass bitops-nsieve-bits.js, access-fannkuch.js, access-nbody.js seonghyun kim 2016-12-08 17:04:43 +09:00
  • 3cfbdeb762 Copy and update check_tidy.py from iotjs Use like below: $ python tools/check_tidy.py $ python tools/check_tidy.py update (apply all changes to files) Junyoung Cho 2016-12-08 15:31:24 +09:00
  • f7a22f54fc Apply clang-formatting Junyoung Cho 2016-12-08 13:37:18 +09:00
  • f2e8463092 1. redesign Object api 2. implement ObjectPropertyName type seonghyun kim 2016-12-07 22:10:23 +09:00
  • 3946953e1d fix set object inline bug seonghyun kim 2016-12-07 18:57:58 +09:00
  • 6a758afc72 1. implement new, this expression 2. implement Math.max 3. implement unary plus, minus this patch pass access-binary-trees.js seonghyun kim 2016-12-07 18:44:47 +09:00
  • 0f142b8660 implement inline-cache seonghyun kim 2016-12-07 13:40:08 +09:00
  • 288b147659 1. implement tracing stack when got exception 2. binding function name 3. implement sandbox for isolate throw exception 4. implement object expression 5. implement get, set object operation 6. implement logical and, or operation seonghyun kim 2016-12-06 22:22:04 +09:00
  • b17523eb33 implement while statement this patch pass bitops-bits-in-byte.js seonghyun kim 2016-12-05 22:19:01 +09:00
  • ef2987e8b4 1. implement binary operations (+, -, *...) 2. implement assigment complex cases( +=, -=...) 3. implement update expressions (++, --) 4. implement if, for statement 5. implement RopeString 6. implement throw statement seonghyun kim 2016-12-05 21:49:42 +09:00
  • 887758e247 1. implement basic of Builtin Object, Function 2. implement Error Objects 3. implement basic errors seonghyun kim 2016-12-02 20:49:04 +09:00
  • 99aab0556f implement StoreByGlobalName, LoadByGlobalName this only for non-configureable global variables they have inline-cache about property index in global object structor seonghyun kim 2016-12-01 20:20:32 +09:00
  • 4c519ff606 implement BasicString seonghyun kim 2016-12-01 18:06:28 +09:00
  • 782f489712 implement PropertyName type seonghyun kim 2016-12-01 16:53:57 +09:00
  • d587becaf3 1. implement indexed Storages for function 2. implement function call seonghyun kim 2016-11-30 23:08:42 +09:00
  • a545adebf5 implement declare var, Function Decl, Function Expression seonghyun kim 2016-11-30 19:01:37 +09:00
  • 7c47c6ed51 1. implement simple ByteCode (load, store, binary plus) 2. implement simple ByteCodeInterpreter 3. implement simple global env seonghyun kim 2016-11-29 22:40:21 +09:00
  • 3e1787dd85 implement basic object operation(get,set ownproperty) seonghyun kim 2016-11-24 17:54:47 +09:00
  • 9cff64f7a6 implement generate CodeBlock tree in ScriptParser you can see dump of CodeBlock tree with DUMP_CODEBLOCK_TREE=1 option(setenv) seonghyun kim 2016-11-23 22:00:38 +09:00
  • 70f822134c implement part of esprima::Parser in c++ seonghyun kim 2016-11-22 19:08:57 +09:00
  • f380ffce9b 1. add ast nodes 2. implement StringView 3. implement esprima::Scanner for script parsing 4. add original source of esprima 3.1.1 seonghyun kim 2016-11-18 21:02:03 +09:00
  • d7f0b93dcf 1. implement SmallValue 2. implement AtomicString 3. implement StaticStrings 4. implement ExectionState seonghyun kim 2016-11-18 11:46:21 +09:00
  • 485fbc25af initial commit seonghyun kim 2016-11-17 22:19:49 +09:00