Zidong Jiang
c21c21f9f9
[ecma-collection] Check whether the header's first chunk is NULL
...
Fix Issue: #1997
JerryScript-DCO-1.0-Signed-off-by: Zidong Jiang zidong.jiang@intel.com
2017-09-07 17:42:51 +09:00
Daniel Balla
a51def40e7
Fix #1947
...
If a literal was assigned the unused flag it wasn't freed, however it could have been not empty, therefore should've been freed.
JerryScript-DCO-1.0-Signed-off-by: Daniel Balla dballa@inf.u-szeged.hu
2017-09-07 09:42:08 +09:00
Dániel Bátyai
01dd2f0b2a
Clean up radix conversion in Number toString method ( #2002 )
...
The radix conversion code path was very messy which made it hard to understand
what was happening inside of it. The code got cleaned up, and a lot of comments
were added that explain what is happening and why.
JerryScript-DCO-1.0-Signed-off-by: Dániel Bátyai dbatyai@inf.u-szeged.hu
2017-09-06 10:56:29 +02:00
Zidong Jiang
74045f2964
[Promise] check the argc of builtin resolve/reject handler
...
Fix issue: #1996
JerryScript-DCO-1.0-Signed-off-by: Zidong Jiang zidong.jiang@intel.com
2017-09-05 18:42:46 +09:00
Zidong Jiang
78e3d88bd9
[unix-main] call jerry_run_all_enqueued_jobs before cleanup
...
Related Issue: #1995
JerryScript-DCO-1.0-Signed-off-by: Zidong Jiang zidong.jiang@intel.com
2017-09-05 17:43:37 +09:00
Yanhui Shen
b32e5444d8
Allow "<NUL>" character within string literals in strict mode
...
JerryScript-DCO-1.0-Signed-off-by: Yanhui Shen shen.elf@gmail.com
2017-09-05 09:13:01 +09:00
Zoltan Herczeg
522c7d3f87
Correctly enumerate function property members.
...
Functions has several built-in non-enumerable properties, and
they are correctly ignored during enumeration after this patch.
External function prototype is also lazy enumerated.
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg zherczeg.u-szeged@partner.samsung.com
2017-09-05 09:11:35 +09:00
rerobika
ce187049e9
GC should ignore not fully initialized objects ( #1983 )
...
Fixes #1970 which caused segmentation fault.
JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik frobert@inf.u-szeged.hu
2017-09-04 10:25:19 +02:00
Robert Fancsik
0ef2418e5e
Fix ecma_op_array_object_set_length method
...
So far a freed variable was tested during error flag inspection.
This patch fixes it and #1972 as well.
JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik frobert@inf.u-szeged.hu
2017-08-31 08:55:51 +09:00
Robert Fancsik
e62b5b601b
Fix for issue #1974
...
The buffer size was previously badly computed since scale == 0 case was not checked, therefore the buffer size was smaller than intended.
This patch fixes this issue.
JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik frobert@inf.u-szeged.hu
2017-08-30 09:07:26 +09:00
Robert Fancsik
ad608e30dc
Improve toFixed function
...
Fixes #1367 .
From now numbers are represented as binary floating-point which guarantees the expected operation of toFixed function.
JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik frobert@inf.u-szeged.hu
2017-08-10 08:27:27 +09:00
rerobika
a3885be6ce
ecma_delete_property must recreate the hashmap even if one of the properties is still valid. ( #1938 )
...
Fixes #1934 .
JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik frobert@inf.u-szeged.hu
2017-08-02 08:19:48 +02:00
Zidong Jiang
5b22e5e0ff
Bugfix: the value in test cases should be invariable ( #1939 )
...
JerryScript-DCO-1.0-Signed-off-by: Zidong Jiang zidong.jiang@intel.com
2017-07-27 13:37:20 +02:00
Zidong Jiang
a4bc229592
Bugfix: should return error immediately in ecma_op_create_typedarray
...
Related issue: #1936
JerryScript-DCO-1.0-Signed-off-by: Zidong Jiang zidong.jiang@intel.com
2017-07-27 17:08:24 +09:00
rerobika
d75710cf27
replace_str_curr_p must be inspected before dereferencing (#1926 )
...
Fixes #1917 .
JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik frobert@inf.u-szeged.hu
2017-07-20 10:26:51 +02:00
László Langó
ce1d555288
Fix regression after #1927
...
JerryScript-DCO-1.0-Signed-off-by: László Langó llango.u-szeged@partner.samsung.com
2017-07-20 16:58:08 +09:00
László Langó
0ef9b8e027
Fix RegExp character class compilation on unicode ranges.
...
JerryScript-DCO-1.0-Signed-off-by: László Langó llango.u-szeged@partner.samsung.com
2017-07-19 10:26:23 +09:00
Marko Fabo
270dbb00b2
error_name must be freed before return
...
Fixes #1918
JerryScript-DCO-1.0-Signed-off-by: Marko Fabo mfabo@inf.u-szeged.hu
2017-07-19 07:19:02 +09:00
Robert Fancsik
3d744c958f
Shifting array element down in the tree must be finished even if an error occurs
...
Fixes #1671
JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik frobert@inf.u-szeged.hu
2017-07-13 17:54:14 +09:00
Sanggyu Lee
6b0d9e1b6a
Throw SyntaxError for identifier with supplementary character
...
Fix assertion failure issue #1871 on github.
Don't allow supplementary character as identifier start or part.
JerryScript-DCO-1.0-Signed-off-by: Sanggyu Lee sg5.lee@samsung.com
2017-07-03 08:31:20 +09:00
rerobika
f359eb2d1b
Stack data should be freed for while statements after the expression is parsed ( #1897 )
...
Fixes #1873 .
JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik frobert@inf.u-szeged.hu
2017-06-30 10:29:19 +02:00
Zidong Jiang
940f1f89c9
Check if it is object in Promise.prototype.then
...
Fix issue #1881
JerryScript-DCO-1.0-Signed-off-by: Zidong Jiang zidong.jiang@intel.com
2017-06-08 17:08:20 +09:00
Sanggyu Lee
ae60ff0aa3
Handle negative zero in number multiplication ( #1856 )
...
Keep sign for zero.
For example, 1 / (0 * (-1)) should be -Infinity, not +Infinity.
JerryScript-DCO-1.0-Signed-off-by: Sanggyu Lee sg5.lee@samsung.com
2017-05-30 10:57:32 +02:00
László Langó
7770b6237a
Fix parsing of UTF-8 RegExp literals ( #1840 )
...
Fixes #1831
JerryScript-DCO-1.0-Signed-off-by: László Langó llango.u-szeged@partner.samsung.com
2017-05-23 12:04:11 +02:00
Zoltan Herczeg
e58f2880df
Do not allocate memory for zero length strings. ( #1844 )
...
Fixes #1821 .
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg zherczeg.u-szeged@partner.samsung.com
2017-05-22 13:17:08 +02:00
László Langó
a504fd0333
Fix character escape in character class parsing of RegExp objects. ( #1834 )
...
Fixes #1830
JerryScript-DCO-1.0-Signed-off-by: László Langó llango.u-szeged@partner.samsung.com
2017-05-22 13:01:22 +02:00
Zoltan Herczeg
c6d890ee13
Support functions with number identifiers in the pre-scanner. ( #1837 )
...
Fixes #1829 .
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg zherczeg.u-szeged@partner.samsung.com
2017-05-19 14:49:38 +02:00
Robert Sipka
56802c22a1
Remove unnecessary subfolder in tests/jerry/fail/ ( #1783 )
...
There is no need to create error code named subfolders since
every failing tests return with the same code.
JerryScript-DCO-1.0-Signed-off-by: Robert Sipka rsipka.uszeged@partner.samsung.com
2017-04-28 09:17:23 +02:00
Zidong Jiang
078f6e101d
Implement other routines of Promise ( #1729 )
...
Add Promise.resolve, Promise.reject, Promise.race, Promise.all and
Promise.prototype.catch
Also it fixes the issue 1763
JerryScript-DCO-1.0-Signed-off-by: Zidong Jiang zidong.jiang@intel.com
2017-04-26 19:47:51 +08:00
Zidong Jiang
63b6fd1bc9
Add the class name of promise.prototype ( #1766 )
...
Fix Issue: 1765
JerryScript-DCO-1.0-Signed-off-by: Zidong Jiang zidong.jiang@intel.com
2017-04-22 08:34:42 +08:00
Zoltan Herczeg
1aec439869
Mark target_function of bound objects. ( #1707 )
...
Fixes #1621 .
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg zherczeg.u-szeged@partner.samsung.com
2017-04-03 13:05:29 +02:00
Robert Sipka
5f24620c8a
Fix helper function for rounding numbers ( #1702 )
...
Fixes #1701
JerryScript-DCO-1.0-Signed-off-by: Robert Sipka rsipka.uszeged@partner.samsung.com
2017-04-03 08:44:46 +02:00
Robert Sipka
3ff9a7de8a
Fix the number of copied bytes in memmove ( #1698 )
...
Fixes #1634
JerryScript-DCO-1.0-Signed-off-by: Robert Sipka rsipka.uszeged@partner.samsung.com
2017-03-30 10:40:05 +02:00
Zidong Jiang
8571ebfae5
Implement %TypedArray%.from and fix the issue #1670 ( #1679 )
...
JerryScript-DCO-1.0-Signed-off-by: Zidong Jiang zidong.jiang@intel.com
2017-03-24 10:37:22 +01:00
Robert Sipka
78e4dcf6c2
Build fix for 32-bit float ecma-number storage ( #1669 )
...
JerryScript-DCO-1.0-Signed-off-by: Robert Sipka rsipka.uszeged@partner.samsung.com
2017-03-22 14:18:43 +01:00
Akos Kiss
edadc53def
Fix Date objects' YearFromTime helper for out-of-range time values ( #1658 )
...
For negative out-of-range time values, ecma_date_year_from_time
fell into an infinite loop. (Moreover, for positive out-of-range
time values, it returned an incorrect year.) This patch fixes the
helper to return NaN in these cases (and ensures that its call
sites are prepared for NaN values).
Fixes #1657 .
JerryScript-DCO-1.0-Signed-off-by: Akos Kiss akiss@inf.u-szeged.hu
2017-03-16 17:03:42 +01:00
Robert Sipka
818c9cd0b0
Fix issue #742 ( #1650 )
...
It is a workaround fix. The problem comes from the inaccuracy of the double rounding.
JerryScript-DCO-1.0-Signed-off-by: Robert Sipka rsipka.uszeged@partner.samsung.com
2017-03-16 08:59:48 +01:00
Zoltan Herczeg
1b4426fd2a
Check whether match result has error flag. ( #1653 )
...
Fixes #1641 .
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg zherczeg.u-szeged@partner.samsung.com
2017-03-14 10:01:22 +01:00
Zoltan Herczeg
b140158104
Fix various number parsing issues. ( #1648 )
...
For example Number(".") and Number("e5") should be NaN not
zero. Parsing Number("e") caused buffer overflow as well.
Infinity parsing is a bit faster now.
Fixes #1636 .
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg zherczeg.u-szeged@partner.samsung.com
2017-03-09 15:03:46 +01:00
Zidong Jiang
c6f22a9683
Make sure the size arg of alloc will not overflow ( #1618 )
...
Also make sure the bytelength = arraylength << shift will not overflow
Fix issue #1616
JerryScript-DCO-1.0-Signed-off-by: Zidong Jiang zidong.jiang@intel.com
2017-03-07 08:37:19 +09:00
Zidong Jiang
71e1383d13
Check if propery is not found before delete it. ( #1637 )
...
Fix issue #1633
JerryScript-DCO-1.0-Signed-off-by: Zidong Jiang zidong.jiang@intel.com
2017-03-06 21:08:30 +08:00
Zidong Jiang
b13f78f19e
Check options in ecma_op_object_get_own_property for typedarray. ( #1627 )
...
And add regression-case subfolder for es2015
Fix issue #1622
JerryScript-DCO-1.0-Signed-off-by: Zidong Jiang zidong.jiang@intel.com
2017-03-06 19:07:02 +08:00
Zoltan Herczeg
ca2b057356
Call property should handle ECMA_SIMPLE_VALUE_REGISTER_REF. ( #1631 )
...
Fixes #1624 .
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg zherczeg.u-szeged@partner.samsung.com
2017-03-03 12:23:18 +01:00
Zoltan Herczeg
b8ccdee4db
Numbers found in the literal table also has LEXER_LITERAL_OBJECT_ANY type. ( #1626 )
...
Fixes #1615 .
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg zherczeg.u-szeged@partner.samsung.com
2017-02-28 10:41:41 +01:00
Zoltan Herczeg
3de72af712
NaN must not be passed to date getter functions. ( #1620 )
...
Fixes #1547
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg zherczeg.u-szeged@partner.samsung.com
2017-02-27 11:19:29 +01:00
Zoltan Herczeg
62a581fbb8
Fix typo in vm_decode_branch_offset. ( #1611 )
...
Fixes #1597 .
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg zherczeg.u-szeged@partner.samsung.com
2017-02-22 14:38:52 +01:00
Zoltan Herczeg
8245cdef2f
Stack data should be freed after the for statement is fully parsed. ( #1609 )
...
Fixes #1598 .
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg zherczeg.u-szeged@partner.samsung.com
2017-02-22 14:38:32 +01:00
László Langó
799726aa42
Add new input validator API functions ( #1576 )
...
Fixes #1549
JerryScript-DCO-1.0-Signed-off-by: László Langó llango.u-szeged@partner.samsung.com
2017-02-16 18:31:04 +01:00
Robert Sipka
1b5f839db9
Improve toLowerCase and toUpperCase functions. ( #1575 )
...
Language-sensitive mappings are not processed now.
Fixes #323
JerryScript-DCO-1.0-Signed-off-by: Robert Sipka rsipka.uszeged@partner.samsung.com
2017-02-15 15:57:55 +01:00
Zoltan Herczeg
be720b2238
Seperate NULL and unused values. ( #1572 )
...
Fixes #1552 .
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg zherczeg.u-szeged@partner.samsung.com
2017-02-10 08:10:20 +01:00