Commit Graph

  • fd0c943feb Implemented Array.prototype.indexOf(). Dániel Bátyai 2015-05-15 15:54:29 +02:00
  • 6c4e988a06 Implement Object.property.hasOwnProperty Peter Gal 2015-05-12 17:25:16 +02:00
  • b5d8444c2c Introducing chunked lists (list of nodes that exactly fit the heap chunk size). Ruben Ayrapetyan 2015-05-14 23:16:14 +03:00
  • 82f9afcde9 Speeding up procedure for getting start of a heap block's data space for one-chunked blocks, removing general blocks support from the procedure. Ruben Ayrapetyan 2015-05-14 22:15:45 +03:00
  • 253e172127 Fix failed build using gcc-4.9.2 Evgeny Gavrin 2015-05-15 11:25:57 +03:00
  • 99ecdd4a44 Introducing one-chunked heap blocks - special type for heap blocks that are guaranteed to fit into one heap chunk. Ruben Ayrapetyan 2015-05-14 20:17:30 +03:00
  • 9763a93df3 Add new coding style rules and fix appeared issues. Andrey Shitov 2015-05-12 19:17:07 +03:00
  • ca12c16607 Implemented Array.prototype.pop(). Dániel Bátyai 2015-05-14 11:11:25 +02:00
  • 198afd0072 Signed-off-by checker in precommit testing script. Ruben Ayrapetyan 2015-05-13 23:16:29 +03:00
  • 51ddb25344 Adding missing long-term allocation requests to heap unit test. Ruben Ayrapetyan 2015-05-05 19:01:48 +03:00
  • 593b1d793f Removing magic number from mem_block_header_t. Ruben Ayrapetyan 2015-05-13 22:03:31 +03:00
  • c4e7f56562 Introducing MEM_CP_{GET_[NON_NULL_]POINTER, SET_[NON_NULL_]POINTER} getters / setters for compressed pointers. Ruben Ayrapetyan 2015-05-13 20:54:41 +03:00
  • da86a52fe9 Fix object free callback. SaeHie Park 2015-05-10 17:55:26 +09:00
  • b8e43286cc Increasing per-test timeout from 5s to 30s in precommit testing. Ruben Ayrapetyan 2015-05-09 22:41:20 +03:00
  • b05d239cf7 Supplementing ECMA_TRY_CATCH with assertion that 'return_value' contains empty completion value prior to execution of ECMA_TRY_CATCH statement. Ruben Ayrapetyan 2015-05-08 22:17:59 +03:00
  • 2852d93af6 Fixing toolchain_external.cmake build configuration: generalizing it from Nuttx OS. Ruben Ayrapetyan 2015-05-08 20:09:04 +03:00
  • 290eb2f9b0 Adding support to specify interfaces for external libraries other than libc. Ruben Ayrapetyan 2015-05-08 19:09:28 +03:00
  • d0f30f5753 Prerequisites preparation fix for behind firewall. SaeHie Park 2015-05-07 06:28:14 +09:00
  • 8276255975 Implemented Array.prototype.push() Ilyong Cho 2015-04-29 16:54:18 +09:00
  • 7c99170f54 Fix assertion in print method. László Langó 2015-05-06 09:07:10 +02:00
  • 1f5a4f2690 Adding missing API availability assertion. Ruben Ayrapetyan 2015-05-05 17:34:29 +03:00
  • 5ec3e2f59a Native callback in embedding jerry when object is to be freed. SaeHie Park 2015-05-04 19:59:58 +09:00
  • 17036c854e new jerry_assert_api_available for APIs that need to disable re-enter jerry_api SaeHie Park 2015-04-30 22:27:22 +03:00
  • b496e68d27 Fix missing var_decl. Andrey Shitov 2015-04-28 16:27:13 +03:00
  • 9b9e537d35 Printing memory consumption notes in tools/log.sh (make log). Ruben Ayrapetyan 2015-04-27 17:56:48 +03:00
  • ee77c4269d Fixing RSS measurement in tools/mem_stats.sh: using mem_stats build for heap usage statistics and non-mem_stats build for RSS measurement. Ruben Ayrapetyan 2015-04-27 19:48:43 +03:00
  • f3983be337 Fixing heap usage limit condition of starting GC. Ruben Ayrapetyan 2015-04-27 16:23:55 +03:00
  • f6b3943ffd Introducing dynamically adjustable heap usage limit, so that GC tries to free heap space, when heap usage reached the limit. Ruben Ayrapetyan 2015-04-24 18:46:37 +03:00
  • 9a7a644f50 Removing mem_heap_try_to_resize_block interface. Ruben Ayrapetyan 2015-04-24 20:41:08 +03:00
  • 8c4765892f Memory consumption measurement script. Ruben Ayrapetyan 2015-04-24 16:35:30 +03:00
  • 9b256b9bc9 Renaming --mem-stats-at-exit option to --mem-stats; adding --mem-stats-separate option for dumping memory statistics and resetting memory usage peak values after parse. Ruben Ayrapetyan 2015-04-24 15:56:31 +03:00
  • 9b0125086f Introducing minimal footprint build modifier (mfp). Ruben Ayrapetyan 2015-04-24 13:49:32 +03:00
  • 7d90d8caba Adding configuration option for disabling ECMA lookup cache. Ruben Ayrapetyan 2015-04-24 13:32:27 +03:00
  • 4c77cddec3 Adding configuration option to execute GC after each opcode. Ruben Ayrapetyan 2015-04-24 13:23:21 +03:00
  • a057b77e26 Removing measurements of metrics other than maximum RSS of non-executable areas from tools/rss_measure.sh. Ruben Ayrapetyan 2015-04-24 13:15:10 +03:00
  • d14c9f6b85 Making data and stack non-executable. Ruben Ayrapetyan 2015-04-24 13:16:36 +03:00
  • d8adf0de2c Splitting --mem-stats option to --mem-stats-at-exit and --mem-stats-per-opcode. Ruben Ayrapetyan 2015-04-23 15:50:58 +03:00
  • bb258ad1e2 Supporting build with gcc/g++ version 4.7. Ruben Ayrapetyan 2015-04-23 15:35:35 +03:00
  • 6d9bea824d Fixing tools/push.sh (removing commented code for adding / removing notes, restoring unintentionally removed variable with message text). Ruben Ayrapetyan 2015-04-30 18:51:03 +03:00
  • c2ec0414db Fixing tools/push.sh (removing collection of build environment information and commented performance measurement code). Ruben Ayrapetyan 2015-04-30 18:46:02 +03:00
  • ef461e383a Fixing scripts and configuration of cppcheck and vera++, adding some vera++ rules. Ruben Ayrapetyan 2015-04-29 19:21:15 +03:00
  • 1669c3ed3d Fixing STM32 and Nuttx build. Ruben Ayrapetyan 2015-04-29 17:37:40 +03:00
  • 5e3c9b59ef Adding script for automatic download of prerequisites. Ruben Ayrapetyan 2015-04-29 17:36:52 +03:00
  • b867822908 Fixing tools/generator.sh: escaping '"' character. Ruben Ayrapetyan 2015-04-29 14:55:27 +03:00
  • 19aea7a502 Fixing bash scripts: moving '#!/bin/bash' to top. Ruben Ayrapetyan 2015-04-29 14:54:17 +03:00
  • 09073afb3a Update README.md Seo-Young Isabelle Hwang 2015-04-27 19:01:35 +09:00
  • ee183851a2 Update README.md Seo-Young Isabelle Hwang 2015-04-27 19:01:22 +09:00
  • 12ac86dc0c Create README.md Seo-Young Isabelle Hwang 2015-04-27 19:00:53 +09:00
  • cde7805356 Interface jerry_api_eval for performing eval operation. Ruben Ayrapetyan 2015-04-16 20:01:24 +03:00
  • 3899fe9096 Stub for eval operation with partial implementation. Ruben Ayrapetyan 2015-04-16 18:55:01 +03:00
  • b451cb3312 Introducing vm_get_this_binding and vm_get_lex_env interfaces for retrieving information about current execution context. Ruben Ayrapetyan 2015-04-16 14:39:37 +03:00
  • 175f8912b2 Passing ecma_value_t by value instead of by reference. Ruben Ayrapetyan 2015-04-15 22:25:40 +03:00
  • b81e535e1c Providing interface for getting reference to Global lexical environment. Ruben Ayrapetyan 2015-04-15 21:14:50 +03:00
  • 0c7d358157 Fix invalid processing of keyword literals. Andrey Shitov 2015-04-14 14:28:32 +03:00
  • 3218a87a7f Replacing 'uname -p' with 'uname -m' in Makefile. Ruben Ayrapetyan 2015-04-13 20:38:02 +03:00
  • 259e871681 Fix of uninitialized value warning in ecma_builtin_jerry_dispatch_routine (converting switch-case to if chain). Ruben Ayrapetyan 2015-04-13 16:20:48 +03:00
  • 8ee3ee5e4c Fix of exit completion value handling in ECMA_TRY_CATCH. Ruben Ayrapetyan 2015-04-10 10:25:50 +03:00
  • 9262a08835 Printing names of branches in 'make log'. Ruben Ayrapetyan 2015-04-08 17:24:20 +03:00
  • 810e3c7ae8 Implementation of Function.prototype.call. Ruben Ayrapetyan 2015-04-10 10:24:27 +03:00
  • 18079fb4d3 Implementing API for invocation of a function object as a constructor. Ruben Ayrapetyan 2015-04-10 09:44:43 +03:00
  • 36424c0fd2 Removing contexts arguments from Jerry API; introducing jerry_push_ctx and jerry_pop_ctx interfaces; putting context-related API part under #ifdef CONFIG_JERRY_ENABLE_CONTEXTS (supposed to be implemented later, when becomes necessary). Ruben Ayrapetyan 2015-04-07 21:08:55 +03:00
  • 7c67606b00 Parser refactoring. Remove deserializer notion. Andrey Shitov 2015-04-07 13:05:09 +03:00
  • 469ef4e622 Implementing API for associating native handle (uintptr_t) values with JS objects. Ruben Ayrapetyan 2015-04-06 15:38:26 +03:00
  • fc2dbf3b0b Introducing mem_heap_get_block_start routine for determining beginning of data space in a heap-allocated block. Ruben Ayrapetyan 2015-04-06 19:14:02 +03:00
  • 6594a7359b Supporting return values in functions of plugins. Ruben Ayrapetyan 2015-04-07 12:42:55 +03:00
  • c350a2bade Fixing jerry_api_set_object_field_value and jerry_api_call_function descriptions. Ruben Ayrapetyan 2015-04-06 16:04:26 +03:00
  • 1fbbcbd64f to make compiler happy with 'its scope is only this definition or declaration' Saehie Park 2015-04-06 20:21:07 +09:00
  • 4dbc6a9d1a Implementing [[Construct]] for external function objects. Ruben Ayrapetyan 2015-04-06 12:31:29 +03:00
  • 72d8c38d77 Reimplementation of jerry_api_is_funciton and jerry_api_is_constructor Ilyong Cho 2015-04-06 11:25:40 +09:00
  • 8e4bcca568 Jerry API for creating external function objects bound to native code. Ruben Ayrapetyan 2015-04-03 23:42:49 +03:00
  • 83730cd6bb Implementing dispatcher for calling native handlers associated with external function objects; implementing interface for unified storage of native pointers in ecma objects. Ruben Ayrapetyan 2015-04-03 23:14:55 +03:00
  • 5611c16117 Fixing assertion in jrt_set_bit_field_value. Ruben Ayrapetyan 2015-04-03 23:14:23 +03:00
  • 23ade8f4ff wip: Implementing external function api Ilyong Cho 2015-04-03 18:11:21 +09:00
  • 7b5764c445 Storing global envorinment on global object's SCOPE internal property Ilyong Cho 2015-04-03 16:11:03 +09:00
  • c81651dbe9 Introducing mem_cpointer_t type for compressed pointers. Ruben Ayrapetyan 2015-04-01 16:47:19 +03:00
  • 3da56908aa Fixing ecma_builtin_jerry_dispatch_routine: returning 'undefined' instead of 'empty' completion value. Ruben Ayrapetyan 2015-04-02 15:06:29 +03:00
  • a32b149a1a Fixing handling of 'undefined' value in jerry_api_convert_ecma_value_to_api_value. Ruben Ayrapetyan 2015-04-02 15:52:25 +03:00
  • 28f6741358 Jerry API development. Ruben Ayrapetyan 2015-04-02 13:18:59 +03:00
  • 9886c163cc Fix extension API issue with <=gcc4.8 e.gavrin 2015-04-02 10:59:57 +03:00
  • bfb23ee967 Changing tools/runners/run-test-suite-test262.sh to produce combined report and output ok / fail statistics. Ruben Ayrapetyan 2015-04-01 18:12:15 +03:00
  • 9ef65ef45a Fixing missing initializer warning for unused fields in extension declarations. Ruben Ayrapetyan 2015-04-01 17:27:49 +03:00
  • 90f017d000 Adding --graph and --branches options to git log invocation in tools/log.sh ('make log'). Ruben Ayrapetyan 2015-03-31 15:41:24 +03:00
  • eb3686a49d Adding jerry_api_is_constructor interface that check if specified object is a function object that implement [[Construct]] method; changing jerry_api_is_function to recognize bound and built-in functions; optimizing jerry_api_call_function. Ruben Ayrapetyan 2015-04-01 12:14:29 +03:00
  • e459ab7d64 Optimize parser memory consumption. Remove 'prev' and 'block_size' fields form the linked list structure. Remove 'magic' field from structures used in parser. Andrey Shitov 2015-04-01 11:48:23 +03:00
  • 3c2009d331 Adding Jerry api for calling function with specific this binding. Ilyong Cho 2015-03-31 21:01:12 +09:00
  • ef2265ee41 Jerry API implementation. Ruben Ayrapetyan 2015-03-31 13:56:40 +03:00
  • 33cfaa73b3 Implementation of unimplemented Jerry API parts; adding Jerry API unit test based on test prepared by Ilyong. Ruben Ayrapetyan 2015-03-30 20:35:58 +03:00
  • eb7dce272a Update of --mem-stats flag fix: leaving MEM_STATS definition only in jerry-core. Ruben Ayrapetyan 2015-03-30 13:30:26 +03:00
  • ac7edde72e Fixed --mem-stats flag. Andrey Shitov 2015-03-30 11:31:09 +03:00
  • cf5e158510 Implement some Jerry API / jerry_api_call_function() and jerry_api_get_object_field_value() Ilyong Cho 2015-03-30 16:04:49 +09:00
  • 9746b2fd76 Jerry API for calling functions C -> Jerry, creating objects, reading / writing object's properties (currently, only interface declaration, without implementation). Ruben Ayrapetyan 2015-03-27 18:01:20 +03:00
  • 80d9328c1f Providing option for disabling LTO build mode. Ruben Ayrapetyan 2015-03-27 14:19:33 +03:00
  • 34cf1b8e8f Fixing Jerry interface declaration: making routines to be exported in C-linkage mode (i.e., adding 'extern "C"'). Ruben Ayrapetyan 2015-03-27 12:03:06 +03:00
  • 3d2374acd5 Check that the only .gitignore file in repository is the ./.gitignore during precommit testing. Ruben Ayrapetyan 2015-03-26 19:50:31 +03:00
  • 4cf575c40c Adding missing Nuttx headers, removing .gitignore files from ./third-party/nuttx, fixing default Nuttx include path in Makefile. Ruben Ayrapetyan 2015-03-26 19:43:55 +03:00
  • 9bcf734bd1 Adding build directory targets to .PHONY list in Makefile. Ruben Ayrapetyan 2015-03-26 17:36:39 +03:00
  • cf1960dbbd Support for 32-bit Linux in Jerry's libc. Ruben Ayrapetyan 2015-03-26 15:50:45 +03:00
  • 6b0b669c14 Support passing of string and object arguments to plugins' bound functions. Ruben Ayrapetyan 2015-03-25 18:32:38 +03:00
  • c8f78c5d28 Nuttx build support. Ruben Ayrapetyan 2015-03-23 10:34:18 +03:00
  • 5e125187e5 Introducing jerry-libc's interface include directory. Ruben Ayrapetyan 2015-03-19 20:49:36 +03:00