Gabriel Ivăncescu
e254680ed1
jscript: Initialize hres in String constructor.
...
Signed-off-by: Gabriel Ivăncescu <gabrielopcode@gmail.com>
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2022-04-15 20:55:55 +02:00
Gabriel Ivăncescu
c464c1bd47
jscript: Handle NULL return pointers in all constructors.
...
Instead of crashing.
Signed-off-by: Gabriel Ivăncescu <gabrielopcode@gmail.com>
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2022-04-14 23:45:29 +02:00
Gabriel Ivăncescu
7a1c6453bc
jscript: Pass a jsval "this" to builtin functions.
...
And get rid of vdisp_t since it's no longer needed.
Signed-off-by: Gabriel Ivăncescu <gabrielopcode@gmail.com>
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2022-03-17 21:06:11 +01:00
Eric Pouech
e8e0917a9c
jscript: Enable compilation with long types.
...
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2022-02-11 11:21:29 +01:00
Eric Pouech
679bbdf89d
jscript: Use correct integral type.
...
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2022-02-01 18:23:19 +01:00
Gabriel Ivăncescu
ce1b3f5f1d
jscript: Replace the value_prop in builtin_info with a call method.
...
Signed-off-by: Gabriel Ivăncescu <gabrielopcode@gmail.com>
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2021-11-25 21:20:29 +01:00
Jacek Caban
07cebfc928
jscript: Add String.prototype.toLocaleUpperCase and toLocaleLowerCase implementation.
...
They are supposed to be locale-specific, but my testing shows that it's
not the case in native.
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2021-03-15 20:37:10 +01:00
Jeff Smith
4d68572aa6
jscript: Use wide-char string literals.
...
Signed-off-by: Jeff Smith <whydoubt@gmail.com>
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2020-12-03 20:18:39 +01:00
Michael Stefaniuc
59b9747644
jscript: Use wide-char string literals.
...
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2020-11-24 16:53:52 +01:00
Jacek Caban
f34cecbae2
jscript: Treat only ASCII digits as digits.
...
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-11-08 23:38:07 +01:00
Alexandre Julliard
29ea8b42db
jscript: Build with msvcrt.
...
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-06-06 11:15:24 +02:00
Jacek Caban
88d2576ae7
jscript: Don't skip empty strings in String.prototype.split in ES5 mode.
...
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-04-22 19:48:26 +02:00
Jacek Caban
b48cc9614e
jscript: Fix handling empty string regexp matches in String.prototype.split implementation.
...
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-04-22 19:48:26 +02:00
Jacek Caban
1fc9b2e934
jscript: Support undefined separator in String.split implementation.
...
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-11-30 19:36:51 +01:00
Michael Stefaniuc
ef64f27632
jscript: Use the ARRAY_SIZE() macro.
...
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-07-10 18:58:59 +02:00
Jacek Caban
16ba7f4444
jscript: Added String.trim implementation.
...
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-05-25 19:40:22 +02:00
Jacek Caban
a9f8c2c7c1
jscript: Make String.length non-writable.
...
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-05-11 00:39:47 +02:00
Michael Stefaniuc
55f6e3c350
jscript: Use the existing helpers to get from a jsdisp_t to an Instance.
...
Signed-off-by: Michael Stefaniuc <mstefani@redhat.de>
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-09-23 20:48:11 +09:00
Sebastian Lackner
1c3e0dd3d5
jscript: Properly handle \0 characters in String indexOf method.
...
Signed-off-by: Sebastian Lackner <sebastian@fds-team.de>
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-09-09 20:20:53 +09:00
Sebastian Lackner
54e6736032
jscript: Properly handle \0 characters in String to{Lower,Upper}Case methods.
...
Signed-off-by: Sebastian Lackner <sebastian@fds-team.de>
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-09-09 20:20:53 +09:00
Sebastian Lackner
69437afed1
jscript: Change prototype of jsstr_alloc_buf and fix some error handling issues.
...
Signed-off-by: Sebastian Lackner <sebastian@fds-team.de>
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-09-08 10:05:46 +09:00
Jacek Caban
be37b894a4
jscript: Use IDispatch* as iface_to_jsdisp argument type.
...
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-07-20 23:04:53 +09:00
Alexandre Julliard
f324ae7f09
jscript: Avoid UINT32_MAX.
2015-05-14 17:15:14 +09:00
Jacek Caban
1316403770
jscript: Pass 'this' as jsdisp_t to setters.
2015-02-06 22:20:36 +09:00
Jacek Caban
d541b525e4
jscript: Pass 'this' as jsdisp_t to getters.
2015-02-06 22:20:34 +09:00
Jacek Caban
b7fae52964
jscript: Use separated functions for implementing builtin call, get and set operation.
2015-02-06 00:28:35 +09:00
Alexandre Julliard
82c4fa35aa
jscript: Reorganize StringConstr_value slightly to avoid confusing gcc.
2013-10-21 16:26:50 +02:00
Jacek Caban
b46ace51f8
jscript: Optimize String.concat implementation.
2013-04-25 15:41:53 +02:00
Jacek Caban
c79180a978
jscript: Use helpers to access string buffer in string.c.
2013-04-01 12:19:04 +02:00
Jacek Caban
03395f2d2e
jscript: Use helpers to access string buffer in some String functions.
2013-03-28 17:36:53 +01:00
Jacek Caban
618b88ef30
jscript: Added jsstr_extract helper and use it in String.charCodeAt implementation.
2013-03-28 17:36:53 +01:00
Jacek Caban
4ece40f86b
jscript: Return buffer pointer separately from jsstr_t from jsstr_alloc_len.
2013-03-25 14:10:08 +01:00
Jacek Caban
9323dc57af
jscript: Avoid direct access to string buffer in a few more places.
2013-03-08 18:11:05 +01:00
Jacek Caban
d7f24b0956
jscript: Reuse static instance of 'undefined' string.
2013-03-08 18:11:05 +01:00
Jacek Caban
6eaef96dad
jscript: Reimplemented do_attribute_tag_format without direct access to object's string buffer.
2013-03-06 15:10:34 +01:00
Jacek Caban
25dbf32b5d
jscript: Reimplemented do_attributeless_tag_format without direct access to object's string buffer.
2013-03-06 15:10:31 +01:00
Jacek Caban
895d059ebe
jscript: Use jsstr_flush in String_concat.
2013-03-05 12:43:29 +01:00
Jacek Caban
6e3895ad76
jscript: Added jsstr_substr helper and use it in String object implementation.
2013-03-04 11:19:27 +01:00
Piotr Caban
f16c9877bd
jscript: Avoid copying regular expression results.
2013-02-19 19:50:40 +01:00
Jacek Caban
0e5933f70a
jscript: Added support for indexed string access.
2012-11-30 19:12:16 +01:00
Jacek Caban
2d962d0395
jscript: Use jsstr_t for passing strings to regexp matching functions.
2012-10-18 19:23:07 +02:00
Jacek Caban
3182852293
jscript: Store regexp source as jsstr_t.
2012-10-11 18:53:08 +02:00
Jacek Caban
7f1e3300fe
jscript: Use custom string container instead of BSTR.
2012-10-11 18:53:04 +02:00
Jacek Caban
fa0dfd0bb6
jscript: Properly invoke regexp matching in String.split.
2012-09-24 22:27:29 +02:00
Jacek Caban
77c3dc544b
jscript: Added support for limit argument in String.split.
2012-09-24 22:27:29 +02:00
Jacek Caban
6f5475dd26
jscript: Store exception value in script_ctx_t instead of passing it everywhere.
2012-09-19 13:04:16 +02:00
Jacek Caban
acfd2b98c3
jscript: Always use jsval-based to_string implementation.
2012-09-17 18:29:11 +02:00
Jacek Caban
2fc71ab6d5
jscript: Always use jsval-based to_uint32 implementation.
2012-09-17 18:29:02 +02:00
Jacek Caban
847aebdc87
jscript: Use jsval instead of VARIANT to pass arguments to builtin functions.
2012-09-17 18:27:36 +02:00
Jacek Caban
932b3dd088
jscript: Added new variable representation and use it for internal function return values.
2012-09-17 18:27:17 +02:00