Commit Graph

928 Commits

Author SHA1 Message Date
Jacek Caban
fb51810a95 jscript: Use bytecode for '<=' expression implementation. 2011-12-01 14:18:33 +01:00
Jacek Caban
e5a31cc2d0 jscript: Use bytecode for '<' expression implementation. 2011-12-01 14:18:29 +01:00
Jacek Caban
82368f5cfe jscript: Get rid of no longer needed EXPRVAL_NAMEREF. 2011-11-30 11:51:29 +01:00
Jacek Caban
962307da6c jscript: Use bytecode for delete member expression. 2011-11-30 11:51:25 +01:00
Jacek Caban
facc2189d2 jscript: Use bytecode for delete on array expression implementation. 2011-11-30 11:51:20 +01:00
Jacek Caban
6c47177cb1 jscript: Mark some functions as static. 2011-11-30 11:51:16 +01:00
Jacek Caban
0505e03b57 jscript: Use bytecode for binary xor expressions. 2011-11-29 13:26:29 +01:00
Jacek Caban
96b13314eb jscript: Use bytecode for binary or implementation. 2011-11-29 13:26:26 +01:00
Jacek Caban
7a20965bd2 jscript: Use bytecode for modulo expression implementation. 2011-11-29 13:26:22 +01:00
Jacek Caban
09306e434e jscript: Use bytecode for '/' expression implementation. 2011-11-29 13:26:18 +01:00
Jacek Caban
cf68237c80 jscript: Use bytecode for '*' expression implementation. 2011-11-29 13:26:15 +01:00
Jacek Caban
bd80daff96 jscript: Added bytecode-based version of identifier expression. 2011-11-28 16:40:50 +01:00
Jacek Caban
518f4c4983 jscript: Use bytecode for new expression implementation. 2011-11-28 16:40:49 +01:00
Jacek Caban
25e58de596 jscript: Use bytecode for conditional expressions. 2011-11-28 16:40:49 +01:00
Jacek Caban
88dc54a7f7 jscript: Use bytecode for logical and expression. 2011-11-28 16:40:49 +01:00
Jacek Caban
28375af386 jscript: Use bytecode for logical or expression. 2011-11-28 16:40:49 +01:00
Jacek Caban
58952a07d0 jscript: Use bytecode for '==' and '!=' expression. 2011-11-25 16:21:58 +01:00
Jacek Caban
413fe9a462 jscript: Use bytecode for unary '-' expression. 2011-11-25 16:21:58 +01:00
Jacek Caban
b13c6a27c3 jscript: Use bytecode for '-' expression implementation. 2011-11-25 16:21:58 +01:00
Jacek Caban
47314a92d7 jscript: Use bytecode for comma expression implementation. 2011-11-25 16:21:58 +01:00
Jacek Caban
172fa4fa99 jscript: Fixed memory leaks.
Spotted by Piotr.
2011-11-25 16:21:57 +01:00
Jacek Caban
0b50c32c83 jscript: Use bytecode for void expression. 2011-11-24 20:57:01 +01:00
Jacek Caban
83667e74d6 jscript: Use bytecode for this expression implementation. 2011-11-24 20:57:01 +01:00
Jacek Caban
9050c3725f jscript: Always use bytecode version of literal expressions. 2011-11-24 20:57:01 +01:00
Jacek Caban
e4f92ef473 jscript: Use bytecode for regexp literals. 2011-11-24 20:57:01 +01:00
Jacek Caban
83c53d855a jscript: Use bytecode for null literal. 2011-11-24 20:57:01 +01:00
Jacek Caban
a218e06854 jscript: Use bytecode for double literal. 2011-11-23 12:29:22 +01:00
Jacek Caban
e5e7803a55 jscript: Use bytecode for string literal. 2011-11-23 12:29:17 +01:00
Jacek Caban
13d96df4bd jscript: Use bytecode for bool literal implementation. 2011-11-23 12:29:14 +01:00
Jacek Caban
b3feafab41 jscript: Use bytecode for int literal implementation. 2011-11-23 12:29:10 +01:00
Jacek Caban
1c824ea606 jscript: Use bytecode for 'in' expression implementation. 2011-11-23 12:29:05 +01:00
Jacek Caban
b1b0aadaab jscript: Use bytecode for '+' expression implementation. 2011-11-22 17:17:13 +01:00
Jacek Caban
dcca57fd87 jscript: Added tests of unary '+' on not existent property. 2011-11-22 17:17:05 +01:00
Jacek Caban
35b9c42f53 jscript: Use bytecode for unary '+' expression. 2011-11-21 16:16:44 +01:00
Jacek Caban
2d83bdcfbe jscript: Use bytecode for binary negation implementation. 2011-11-21 16:16:42 +01:00
Jacek Caban
418af7eda9 jscript: Use bytecode interpreter for logical negation expression. 2011-11-18 15:37:08 +01:00
Jacek Caban
32602170a5 jscript: Use bytecode interpreter for '!==' expressions. 2011-11-18 15:37:08 +01:00
Jacek Caban
b473f5d5c6 jscript: Added minimal bytecode compiler/interpreter and use it for '===' expressions. 2011-11-18 15:37:08 +01:00
Jacek Caban
8b66110e51 jscript: Store expression type in expression_t. 2011-11-18 15:37:07 +01:00
Jacek Caban
fe9cb0c266 jscript: Use a helper function to allocate expression structs. 2011-11-18 15:37:07 +01:00
Nikolay Sivov
b4987d095f jscript: Use specified expression length to trace it. 2011-11-02 20:01:27 +01:00
Hans Leidekker
ed4143b912 jscript: Add a version resource. 2011-11-01 12:14:15 +01:00
Jacek Caban
6ffe4cb59f jscript: Moved return_type_t declaration to engine.c. 2011-10-25 16:57:26 +02:00
Andrew Talbot
e67aaab27a jscript: Add breaks to some switch statements. 2011-10-10 13:30:18 +02:00
Andrew Talbot
30cab39056 jscript: Mark a fall-through in a switch statement. 2011-10-10 13:30:05 +02:00
Jacek Caban
c46c47cbf3 jscript: Removed useless undef ACTSCPSITE_THIS. 2011-09-19 18:32:51 +02:00
Francois Gouget
405c3ef483 jscript/tests: Some tests require that the user interface be in English. 2011-09-19 17:56:04 +02:00
Piotr Caban
726f003293 jscript/tests: Added decodeURI tests. 2011-09-02 18:28:24 +02:00
Piotr Caban
e4ec169fd9 jscript: Added decodeURI implementation. 2011-09-02 18:28:14 +02:00
Piotr Caban
df96b7297b jscript: Throw exception on error in JSGlobal_encodeURIComponent. 2011-09-02 18:10:14 +02:00
Piotr Caban
65a7f47531 jscript: Limit name hash computations number. 2011-09-02 18:10:12 +02:00
Piotr Caban
f1a237d682 jscript: Use hash table when accessing object properties by name. 2011-09-02 18:10:09 +02:00
Piotr Caban
71b58e56c2 jscript: Added Object.hasOwnProperty implementation. 2011-09-02 18:10:07 +02:00
Jacek Caban
ff0cea33d0 jscript: Added more SetInterfaceSafetyOptions tests and fixes. 2011-09-01 18:16:28 +02:00
Francois Gouget
c992ca277d Assorted spelling fixes. 2011-08-24 19:07:46 +02:00
Frédéric Delanoy
69afb0985d jscript: Don't copy more than needed in parse_string_literal. 2011-08-23 16:53:55 +02:00
Jacek Caban
39f4583ef9 jscript: Don't copy more than needed in parse_identifier. 2011-08-22 15:19:18 +02:00
Frédéric Delanoy
760faf01a9 tests: Assorted spelling fixes. 2011-08-04 18:27:37 +02:00
Frédéric Delanoy
b5a33dab88 dlls: Assorted spelling fixes. 2011-08-02 20:47:51 +02:00
Alexandre Julliard
b56dc9a6f7 winecrt0: Remove the clsid parameter in __wine_(un)register_resources. 2011-08-02 20:47:49 +02:00
Alexandre Julliard
729afa6adc makefiles: Generate resource files for typelibs. 2011-08-02 10:11:10 +02:00
Jacek Caban
5b16e6e0fd jscript: Properly handle aggregation attempt. 2011-07-18 18:30:43 +02:00
Detlef Riekenberg
4d1a28b299 jscript/tests: Fix copy & paste typos. 2011-06-27 16:41:52 -05:00
Detlef Riekenberg
738120efa2 jscript: Support also VT_UI4 in debugstr_variant. 2011-06-27 16:41:46 -05:00
Jacek Caban
a7cc9441e9 jscript: Correctly throw an exception if instanceof expression is not used on function. 2011-06-21 18:14:49 +02:00
Jacek Caban
42c2bd7bd9 jscript: Correctly handle forin statement on pure IDispatch object. 2011-06-21 18:14:47 +02:00
Marcus Meissner
c2f2f1911c jscript: Mark internal symbols as having hidden visibility. 2011-04-26 15:31:27 +02:00
Marcus Meissner
7e7b44882c jscript: Mark up fallthrough switch cases (Coverity). 2011-03-18 16:05:09 +01:00
Jacek Caban
04e9b16c5b jscript: Fixed corner cases in parseInt implementation. 2011-02-28 13:21:38 +01:00
Jacek Caban
01a6286b5f jscript: Added more uninitialization tests. 2011-02-22 12:28:09 +01:00
Jacek Caban
244a6951ac jscript: Added SetScriptState(SCRIPTSTATE_UNINITIALIZED) implementation. 2011-02-22 12:28:07 +01:00
Peter Urbanec
36391faf45 jscript: Implement character escaping as described by ECMA-262 B.2.1. 2011-02-18 17:04:15 +01:00
Austin English
4dc81b6518 jscript/tests: Remove a dead assignment (LLVM/Clang). 2011-02-17 18:33:43 +01:00
Jacek Caban
020245bba1 jscript: Fixed some clang warnings. 2011-01-27 16:32:22 +01:00
Michael Stefaniuc
568b0d5c08 jscript: COM cleanup for the IServiceProvider iface. 2011-01-17 13:22:14 +01:00
Michael Stefaniuc
3b1d9d43de jscript: Use ifaces instead of vtbl pointers in JScript. 2011-01-17 13:22:12 +01:00
Michael Stefaniuc
3cb9886ea7 jscript: COM cleanup for the IDispatchEx iface. 2011-01-17 13:22:10 +01:00
Alexandre Julliard
0ccf1d89f8 jscript: Convert translations to po files. 2011-01-06 15:03:31 +01:00
Marcus Meissner
45e2bd7c2e jscript: Fixed VT variable type for DISPID_GLOBAL_ISWIN64. 2011-01-03 11:54:06 +01:00
Frédéric Delanoy
d0191cb132 jscript: Update French translation. 2010-12-31 11:44:48 +01:00
Sven Baars
1019f2f14f jscript: Update the Dutch translation. 2010-12-30 16:35:44 +01:00
Jacek Caban
45aee4fd6c jscript: Fixed some math API assumption that cause test failures on Solaris. 2010-12-30 15:02:53 +01:00
Hwang YunSong
58260b2f7f jscript: Update Korean resource. 2010-12-30 15:01:53 +01:00
Luca Bennati
e6983d20fb jscript: Update Italian translation. 2010-12-30 12:21:53 +01:00
Łukasz Wojniłowicz
d8186eb4bc jscript: Update Polish translation. 2010-12-30 12:21:53 +01:00
Anders Jonsson
8ba970d5aa jscript: Update Swedish translation. 2010-12-30 12:21:52 +01:00
Jacek Caban
4582a8fe42 jscript: Moved remaining registration to IRegistrar mechanism. 2010-12-29 17:43:18 +01:00
Jacek Caban
3d1595dc81 jscript: Return 'unknown' in typeof operator for native object's values that can't be retrieved. 2010-12-29 17:43:13 +01:00
Jacek Caban
48202ee09e jscript: Don't unescape '\v'. 2010-12-29 17:01:46 +01:00
André Hentschel
06560dd092 jscript: Update German translation. 2010-12-29 10:47:38 +01:00
Aurimas Fišeras
6ac2a7eb04 jscript: Update Lithuanian translation. 2010-12-29 10:47:33 +01:00
Jacek Caban
10b1a7edf6 jscript: Added conditional compilation tests. 2010-12-28 16:35:43 +01:00
Jacek Caban
45e33ec280 jscript: Beginning support for conditional compilation. 2010-12-28 16:35:43 +01:00
Jacek Caban
74416052ce jscript: Moved allocating double literal to separated function. 2010-12-28 16:35:43 +01:00
Jacek Caban
501cad6920 jscript: Moved new_boolean_literal to lex.c. 2010-12-28 16:35:42 +01:00
Jacek Caban
0f36ef09b1 jscript: Ensure that the whole script is parsed. 2010-12-28 16:35:42 +01:00
Jacek Caban
5e469f4fff jscript: Use HRESULTs instead of IDSs in parser. 2010-12-28 16:35:42 +01:00
Jacek Caban
7774a0a4c1 jscript: Pass HRESULTs instead of IDSs to throw_* functions. 2010-12-28 16:35:41 +01:00
Jacek Caban
aab8a1ba3a jscript: Better syntax error tests. 2010-12-28 16:35:41 +01:00
Jacek Caban
f8afae75b5 jscript: Added ScriptEngine*Version functions implementation. 2010-12-27 15:39:40 +01:00
Jacek Caban
36fe9472c2 jscript: Added ScriptEngine() implementation. 2010-12-27 15:39:39 +01:00
Jacek Caban
8bcc61fb66 jscript: Exception tests clean up. 2010-12-21 00:21:17 +01:00
Jacek Caban
f2319fcd85 jscript: Added Date.setYear implementation. 2010-12-20 12:47:43 +01:00
Jacek Caban
eda1787b3c jscript: Move some of registration process to IRegistrar mechanism. 2010-12-16 11:49:11 +01:00
Akihiro Sagawa
e7bf31c40d jscript: Update Japanese translation. 2010-11-26 14:58:38 +01:00
Jacek Caban
668f417b9d jscript: Added Date.setYear stub implementation. 2010-11-08 11:56:13 +01:00
Paul Vriens
2deee14f31 jscript: Add the Serbian (Latin and Cyrillic) translation.
Translation by Đorđe Vasiljević.
2010-11-01 11:34:19 +01:00
Gustavo Henrique Milaré
8b3786f5cf jscript: Update Portuguese translation. 2010-10-29 14:22:13 +02:00
Sven Baars
e30ad6b911 jscript: Update the Dutch translation. 2010-10-26 15:25:07 +02:00
Łukasz Wojniłowicz
4a9e813732 jscript: Update the Polish translation. 2010-10-26 11:52:51 +02:00
Jacek Caban
faf9be0267 jscript: Pass script_ctx_t instead of exec_ctx_t to eval functions. 2010-10-25 12:41:40 +02:00
Konstantin Kondratyuk
018eabfa8c jscript: Update Russian translation. 2010-10-22 12:05:09 +02:00
Anders Jonsson
5164164ff8 jscript: Update Swedish translation. 2010-10-20 10:24:44 +02:00
Piotr Caban
ebb46f3fd0 jscript: Added invocation flag tests. 2010-10-20 10:24:27 +02:00
Piotr Caban
cac0620fa5 jscript: Added DISPATCH_PROPERTYGET flag to some calls. 2010-10-20 10:24:19 +02:00
Igor Paliychuk
f8e4a0f3b9 jscript: Updated Ukrainian translation. 2010-10-19 19:23:13 +02:00
Piotr Caban
b9b11c6c67 jscript: Add index, input and lastIndex properties to regexp functions results. 2010-10-19 15:26:16 +02:00
Piotr Caban
dcdc6c7013 jscript: Improved VBArray related tests. 2010-10-19 15:25:40 +02:00
Piotr Caban
185ef44d00 jscript: Improved error handling in VBArray functions. 2010-10-19 15:25:11 +02:00
Luca Bennati
032a2ba164 jscript: Update Italian translation. 2010-10-19 10:14:02 +02:00
André Hentschel
731ec28249 jscript: Update German translation. 2010-10-19 10:13:18 +02:00
Frédéric Delanoy
5b85404447 jscript: Update French translation. 2010-10-19 10:13:15 +02:00
Aurimas Fišeras
39a43d943c jscript: Update Lithuanian translation. 2010-10-19 10:13:05 +02:00
Piotr Caban
5a787b3a7f jscript: Added VBArray handling to to_object(). 2010-10-18 19:47:50 +02:00
Piotr Caban
29cdb21218 jscript: Added VBArray.toArray() implementation. 2010-10-18 19:47:50 +02:00
Piotr Caban
41d7f8fc46 jscript: Added VBArray.getItem() implementation. 2010-10-18 19:47:50 +02:00
Piotr Caban
2f4607887f jscript: Added VBArray.dimensions() implementation. 2010-10-18 19:47:50 +02:00
Piotr Caban
2aa7e3c614 jscript: Added VBArray.ubound() implementation. 2010-10-18 19:47:50 +02:00
Piotr Caban
10a11d539c jscrpt: Added VBScript.lbound() implementation. 2010-10-18 19:47:50 +02:00
Piotr Caban
17fc64157c jscript: Implement VBArray constructor. 2010-10-18 19:47:49 +02:00
Piotr Caban
705ce33a6e jscript: Added VBArray stub. 2010-10-18 19:47:49 +02:00
Piotr Caban
f793d2cf04 jscript: Added more safety options flags handling to create_activex_object. 2010-10-15 11:33:35 +02:00
Jacek Caban
35968b9755 jscript: Don't lookup global variables on function invocation. 2010-10-14 17:54:52 +02:00
Reece Dunn
71e7b1c5bc jscript/tests: Add tests for ActiveScriptSite_OnScriptError and IActiveScriptError. 2010-10-13 15:54:38 +02:00
Alexandre Julliard
33d091fef6 jscript: Remove an incorrect and unnecessary error check. 2010-10-11 12:54:17 +02:00
Alexandre Julliard
58825125ce jscript: Add a missing terminator to a string constant. 2010-10-11 12:54:17 +02:00
Reece Dunn
e368fd545c jscript: Throw TypeError if T in 'new T' is not an object. 2010-10-05 14:07:48 +02:00
Jacek Caban
93e6ca8747 jscript: Don't use to_object for nullDisp in Object function. 2010-10-01 17:48:10 +02:00
Jacek Caban
a8e969236f jscript: Better checks for too old jscript.dll versions. 2010-09-21 20:16:15 +02:00
Alexandre Julliard
81b8ee863e makefiles: Add a standard header for all makefiles to replace the common variable initializations. 2010-09-19 12:36:48 +02:00
Łukasz Wojniłowicz
d1fd24441c jscript: Update the Polish translation. 2010-09-18 13:06:50 +02:00
Matej Spindler
ef65b6c301 jscript: Update Slovenian translation. 2010-09-14 12:53:26 -05:00
Jacek Caban
f46f926134 jscript: Addd jsdisp_addref helper function. 2010-09-07 16:01:57 +02:00
Jacek Caban
ac8d2f1fae jscript: jsdisp_t to IDispatch casts clean up. 2010-09-07 16:01:52 +02:00
Jacek Caban
2ae0f44033 jscript: Added a helper function for setting VARIANT value to jsdisp_t. 2010-09-07 16:01:46 +02:00
Jacek Caban
8c2a548b54 jscript: Rename DispatchEx to jsdisp_t to match jscript naming convention. 2010-09-06 17:09:57 +02:00
Akihiro Sagawa
0f8acb8d46 jscript: Update Japanese translation. 2010-08-31 14:23:49 +02:00
Sven Baars
32722884f3 jscript: Update the Dutch translation. 2010-08-30 11:26:29 +02:00
Hwang YunSong
c8193717ef jscript: Update Korean resource. 2010-08-23 15:41:52 +02:00
Anders Jonsson
04c86591e3 jscript: Update Swedish translation. 2010-08-19 17:32:19 +02:00