Jacek Caban
9a4e12aa93
jscript: Added labelled break statement implementation.
2012-01-17 14:07:54 +01:00
Jacek Caban
383e2b1a0e
jscript: Added labelled statement implementation.
2012-01-17 14:06:13 +01:00
Jacek Caban
5561ee635c
jscript: Fixed jscript tests on some broken versions.
2012-01-12 16:09:45 +01:00
Jacek Caban
afcb9a0130
jscript: Run sanity check with invoke_version 0.
2012-01-12 16:09:42 +01:00
Jacek Caban
e7bb8813a9
jscript: Don't use break in finally block on pre-IE8 jscript.
2012-01-12 16:09:33 +01:00
Jacek Caban
dc5a75a7ac
jscript: Fixed continue inside for..in statement.
2012-01-10 17:58:57 +01:00
Francois Gouget
ee2111b5d5
jscript: Make some engine functions static.
2012-01-09 12:52:10 +01:00
Jacek Caban
5640da1414
jscript: Run script tests in version 2 by default.
2012-01-06 19:24:23 +01:00
Michael Stefaniuc
158c8b76cb
jscript: Remove break after return (Smatch).
2012-01-03 12:37:57 +01:00
Marcus Meissner
0648a567a8
jscript: Mark some function DECLSPEC_HIDDEN.
2012-01-03 12:37:31 +01:00
Jacek Caban
4f59ab4ab7
jscript: Use 0 as an invalid label value.
2012-01-03 12:37:23 +01:00
Jacek Caban
9752df99af
jscript: Get rid of instr_off from expression_t.
2012-01-03 12:37:23 +01:00
Jacek Caban
708c83e208
jscript: Make 0 an invalid code offset.
2012-01-03 12:37:22 +01:00
Jacek Caban
11453b2414
jscript: Always alloc the first chunk of code buffer.
2012-01-03 12:37:22 +01:00
Jacek Caban
da07748ca2
jscript: Get rid of return_type_t.
2011-12-30 15:41:07 +01:00
Jacek Caban
83e8658894
jscript: Get rid of no longer needed interp_tree.
2011-12-30 15:41:06 +01:00
Jacek Caban
cdd90254dd
jscript: Get rid of no longer needed compile_interp_fallback since we can handle all execution by bytecode.
...
We use compiler on whole functions body now. There is still some work
done to move it one level up (to whole source string) to do some work
that's currently done (sometimes in a hacky way) by parser, but the most
critical part is done.
2011-12-30 15:41:06 +01:00
Jacek Caban
e0552ad8c3
jscript: Use bytecode for labeled continue and break statements.
2011-12-30 15:41:06 +01:00
Jacek Caban
b82a6982a9
jscript: Get rid of no longer needed type field of return_type_t structure.
2011-12-30 15:41:05 +01:00
Jacek Caban
fc092da98e
jscript: Use bytecode for return statement implementation.
2011-12-30 15:41:05 +01:00
Jacek Caban
dd7a5301e6
jscript: Make compiler responsible for proper return from regular code vs. eval-interpreted code.
2011-12-30 15:41:04 +01:00
Jacek Caban
11ccf0f33e
jscript: Handle invalid continue statements in compiler.
2011-12-30 15:41:01 +01:00
Jacek Caban
7361cdc2f3
jscript: Handle invalid break statements in compiler.
2011-12-30 15:40:58 +01:00
Jacek Caban
59619073a8
jscript: Added bytecode dumper implementation.
2011-12-29 16:18:51 +01:00
Jacek Caban
ee6e6986fb
jscript: Moved instr_off from statement_t to source_elements_t.
2011-12-29 16:18:50 +01:00
Jacek Caban
b3907c40f7
jscript: No longer support per-statement compilation.
2011-12-29 16:18:50 +01:00
Jacek Caban
6710e7ec6f
jscript: Get rid of stat_eval_table.
2011-12-29 16:18:49 +01:00
Jacek Caban
f08fcff4fd
jscript: Moved exec_source to the bottom of the file.
2011-12-29 16:18:48 +01:00
Jacek Caban
2dcb8d412f
jscript: Always use bytecode for while statement.
2011-12-29 16:18:48 +01:00
Jacek Caban
c6932d8069
jscript: Always use bytecode for try statement.
2011-12-29 16:18:47 +01:00
Jacek Caban
985c6a1943
jscript: Always use bytecode for switch statement.
2011-12-29 16:18:46 +01:00
Jacek Caban
f904bc8e78
jscript: Always use bytecode for for statement.
2011-12-29 16:18:46 +01:00
Jacek Caban
2c0920f8c3
jscript: Always use bytecode for for..in statement.
2011-12-29 16:18:45 +01:00
Jacek Caban
1c0fe6002d
jscript: Always use bytecode for with statement.
2011-12-29 16:18:44 +01:00
Jacek Caban
d7fd00fdab
jscript: Added more control flow tests.
2011-12-28 17:49:35 +01:00
Jacek Caban
8f8c852897
jscript: Get rid of no longer needed no_fallback hack.
2011-12-28 17:49:30 +01:00
Jacek Caban
c5c2276a9f
jscript: Added bytecode versions of break and continue statements.
2011-12-28 17:49:19 +01:00
Jacek Caban
80113b5c5c
jscript: Use labels in compiler for ending loops.
2011-12-28 17:49:15 +01:00
Jacek Caban
3b56e49ef9
jscript: Added bytecode version of try statement.
2011-12-28 17:48:48 +01:00
Jacek Caban
02ff8d1853
jscript: Use bytecode for throw statement.
2011-12-28 17:48:42 +01:00
Jacek Caban
3f4f9f0f40
jscript: Rename throw opcode to throw_ref.
2011-12-28 17:48:37 +01:00
Jacek Caban
661241a392
jscript: Added bytecode version of for..in statement.
2011-12-28 17:48:32 +01:00
Jacek Caban
a6530f4032
jscript: Use bytecode for labelled statement stub.
2011-12-27 16:55:09 +01:00
Jacek Caban
c57dd899a4
jscript: Added bytecode version of switch statement.
2011-12-27 16:55:08 +01:00
Jacek Caban
abffe88e19
jscript: Added bytecode version of with statement.
2011-12-27 16:55:08 +01:00
Jacek Caban
17fedc448b
jscript: Added bytecode version of for loop statement.
2011-12-27 16:55:07 +01:00
Jacek Caban
f5425aeeca
jscript: Added bytecode version of while statement.
2011-12-27 16:55:07 +01:00
Jacek Caban
95677c5099
jscript: Added new jmp_z opcode, more appropriate for branches.
2011-12-20 20:06:30 +01:00
Jacek Caban
e5d7d50faa
jscript: Renamed jmp_z and jmp_nz to cnd_z and cnd_nz.
2011-12-20 20:06:30 +01:00
Jacek Caban
00030ff66f
jscript: Get rid of no longer needed identifier in exprval_t.
2011-12-20 20:06:29 +01:00
Jacek Caban
f5a3f1417e
jscript: Get rid of no longer used expr_eval flags.
2011-12-20 20:06:29 +01:00
Jacek Caban
5c158f1df6
jscript: Use compiler to handle variable statement.
2011-12-20 20:06:28 +01:00
Alistair Leslie-Hughes
1a9d9e0f76
jscript: Don't double free IObjectWithSite interface.
2011-12-20 10:13:10 +01:00
Jacek Caban
7c3160ae02
jscript: Use compiler for hanling empty statements.
2011-12-19 20:15:47 +01:00
Jacek Caban
cf2fc11e31
jscript: Use compiler for handling if statement.
2011-12-19 20:15:47 +01:00
Jacek Caban
ccba279b89
jscript: Use compiler for handling expression statements.
2011-12-19 20:15:47 +01:00
Jacek Caban
2f3e27f09a
jscript: Use bytecode for execution main code block in exec_source.
2011-12-19 20:15:46 +01:00
Jacek Caban
f6023c428a
jscript: Use bytecode for block statement implementation.
2011-12-19 20:15:46 +01:00
Jacek Caban
42aefd424d
jscript: Store type information in statement nodes.
2011-12-19 20:15:45 +01:00
Jacek Caban
47fa932ac0
jscript: Return VARIANT directly from expr_eval.
2011-12-16 16:38:29 +01:00
Jacek Caban
6b1077e2cb
jscript: Invoke bytecode directly from expr_eval.
2011-12-16 16:38:29 +01:00
Jacek Caban
fecc2fcb5e
jscript: Get rid of no longer needed expression eval entry.
2011-12-16 16:38:28 +01:00
Jacek Caban
5e6faaea12
jscript: Use bytecode for object literal implementation.
2011-12-16 16:38:28 +01:00
Jacek Caban
b268e41da6
jscript: Use bytecode for function expression implementation.
2011-12-16 16:38:28 +01:00
Jacek Caban
5086bb2cd9
jscript: Get rid of no longer needed EXPR_NEWREF flag.
2011-12-15 17:46:47 +01:00
Jacek Caban
63366f8f1b
jscript: Always use compiler for member, array and identifier expressions.
2011-12-15 17:46:47 +01:00
Jacek Caban
43a2d8b990
jscript: Don't pass EXPR_NEWREF to name expression in array_expression_eval.
2011-12-15 17:46:46 +01:00
Jacek Caban
595646066b
jscript: Call expressions needling EXPR_NEWREF flag directly.
2011-12-15 17:46:46 +01:00
Jacek Caban
fd6ecbd781
jscript: Throw type error on invalid delete.
2011-12-15 17:46:42 +01:00
Jacek Caban
7845fe595d
jscript: Added more deleting tests.
2011-12-15 17:46:41 +01:00
Jacek Caban
3fd2979fba
jscript: Use byte code for deleting identifier expressions.
2011-12-15 17:46:41 +01:00
Jacek Caban
3caf287630
jscript: Use bytecode for typeof expression implementation.
2011-12-13 18:59:10 +01:00
Jacek Caban
64ef20ce53
jscript: Initialize VARIANT before passing it to disp_propget.
2011-12-12 15:50:50 +01:00
Jacek Caban
2c8e8948df
jscript: Properly handle NULL IDispatch in stack_pop_object.
2011-12-12 15:50:46 +01:00
Jacek Caban
6f35c8fd5d
jscript: Use bytecode for instanceof implementation.
2011-12-12 15:50:46 +01:00
Jacek Caban
f8e3e92be3
jscript: Don't use EXPR_NEWREF in forin_statement_event.
2011-12-12 15:50:45 +01:00
Jacek Caban
106fcb8e87
jscript: Don't use EXPR_NEWREF in for_statement_event.
2011-12-12 15:50:45 +01:00
Jacek Caban
7c3728d728
jscript: Use bytecode for '<<=' expression implementation.
2011-12-09 21:15:29 +01:00
Jacek Caban
a80392e5ea
jscript: Use bytecode for '<<' expression implementation.
2011-12-09 21:15:28 +01:00
Jacek Caban
7904932a9e
jscript: Use bytecode for '>>>=' expression implementation.
2011-12-09 21:15:28 +01:00
Jacek Caban
96e822a33e
jscript: Use bytecode for '>>>' expression implementation.
2011-12-09 21:15:28 +01:00
Jacek Caban
fcdd85267d
jscript: Fixed memory leaks.
2011-12-09 21:15:27 +01:00
Jacek Caban
d30bfb6e54
jscript: Use bytecode for '>>=' expression.
2011-12-08 18:00:16 +01:00
Jacek Caban
28013dfa6f
jscript: Use bytecode for '>>' expression.
2011-12-08 18:00:14 +01:00
Jacek Caban
fc4948af2c
jscript: Use bytecode for '&=' expression implementation.
2011-12-08 18:00:12 +01:00
Jacek Caban
1ef486421e
jscript: Use bytecode for binary and implementation.
2011-12-08 18:00:11 +01:00
Jacek Caban
558d759465
jscript: Use bytecode for array literal expressions.
2011-12-08 18:00:09 +01:00
Jacek Caban
4d0e360266
jscript: Use bytecode for pre-decrement implementation.
2011-12-08 18:00:07 +01:00
Jacek Caban
667cc2e68a
jscript: Use bytecode for pre-increment expression implementation.
2011-12-08 18:00:05 +01:00
Jacek Caban
0325ec71e9
scrrun: Moved script extensions registration to scrrun.dll.
2011-12-07 17:50:02 +01:00
Jacek Caban
e1da3d7242
jscript: Use bytecode for post-decrement expression.
2011-12-07 17:50:02 +01:00
Jacek Caban
a508149fad
jscript: Use bytecode for post-increment expression.
2011-12-07 17:50:01 +01:00
Jacek Caban
aa809f1b7e
jscript: Added bytecode version of array expression.
2011-12-07 17:50:01 +01:00
Jacek Caban
9c9157a144
jscript: Use binary_expression_t instead of array_expression_t.
2011-12-07 17:50:01 +01:00
Jacek Caban
4da0cf39f4
jscript: Use bytecode for all call expressions.
2011-12-07 17:50:00 +01:00
Jacek Caban
3aa7cee00e
jscript: Use bytecode for calls on identifier and member expressions.
2011-12-07 17:50:00 +01:00
Francois Gouget
0a065cb4bd
jscript: Make interp_expression_eval() static.
2011-12-06 17:54:33 +01:00
Jacek Caban
9749de29bc
jscript: Use bytecode for '^=' expression implementation.
2011-12-06 15:50:59 +01:00
Jacek Caban
c74641acf2
jscript: Use bytecode for '|=' expression.
2011-12-06 15:50:59 +01:00
Jacek Caban
a289b8e0a4
jscript: Added bytecode version of member expression.
2011-12-06 15:50:59 +01:00
Jacek Caban
822fdde42d
jscript: Use bytecode for '%=' expression implementation.
2011-12-06 15:50:59 +01:00
Jacek Caban
e9bd2e47f8
jscript: Use bytecode for '/=' expression implementation.
2011-12-06 15:50:59 +01:00
Jacek Caban
0ff59f444b
jscript: Use bytecode for '*=' expression implementation.
2011-12-06 15:50:59 +01:00
Jacek Caban
7b022dbbb8
jscript: Use bytecode for '-=' expression implementation.
2011-12-05 12:25:14 +01:00
Jacek Caban
087afe8b79
jscript: Use bytecode for '+=' expression implementation.
2011-12-05 12:25:09 +01:00
Jacek Caban
8511797c07
jscript: Use bytecode for invalid assignments.
2011-12-05 12:25:04 +01:00
Jacek Caban
5b2c2c5cf9
jscript: Use bytecode for assignment to member expression.
2011-12-05 12:24:59 +01:00
Jacek Caban
9aafd03110
jscript: Use bytecode for assigning to array expression.
2011-12-05 12:24:55 +01:00
Jacek Caban
d3d2f063b6
jscript: Use bytecode for assignment to identifier.
2011-12-05 12:24:50 +01:00
Jacek Caban
9f9f5ae0a7
jscript: Use bytecode for '>=' expression implementation.
2011-12-01 14:18:41 +01:00
Jacek Caban
f3e18fbf03
jscript: Use bytecode for '>' expression implementation.
2011-12-01 14:18:37 +01:00
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
Igor Paliychuk
3656f3fcc4
jscript: Ukrainian translation update.
2010-08-19 11:22:17 +02:00
Luca Bennati
ef36c1fb5e
jscript: Update Italian translation.
2010-08-17 14:40:46 +02:00
Frédéric Delanoy
80e85cdb89
jscript: Update French translation.
2010-08-17 11:55:33 +02:00
Aurimas Fišeras
e2b4d4e713
jscript: Update Lithuanian translation.
2010-08-17 11:55:33 +02:00
André Hentschel
56d024fd5e
jscript: Update German translation.
2010-08-17 11:48:08 +02:00
Jacek Caban
d6648e4f6a
jscript: Throw TypeError in in_eval.
2010-08-16 15:54:23 +02:00
Jacek Caban
be3dc38183
jscript: Throw TypeError in instanceof_expression_eval.
2010-08-16 15:54:23 +02:00
Anders Jonsson
45779f0943
jscript: Add Swedish translation.
2010-08-16 12:59:03 +02:00
Jacek Caban
884b76657c
jscript: Get rid of no longer needed ErrorInstance struct.
2010-08-04 17:32:05 +02:00
Jacek Caban
ae8cb5a1e6
jscript: Fixed Error.toString implementation for non-Error this.
2010-08-04 17:31:59 +02:00
Jacek Caban
04819e9066
jscript: Use generic property for Error.message.
2010-08-04 17:31:51 +02:00
Jacek Caban
96990cfa8e
jscript: Use generic property for Error.description.
2010-08-04 17:31:46 +02:00
Jacek Caban
6263f0079a
jscript: Use generic property for Error.number.
2010-08-02 14:09:26 +02:00
Jacek Caban
636bc7494f
jscript: Fixed test crash on some win9x installations.
2010-08-02 14:09:18 +02:00
Jacek Caban
f824a1656d
jscript: Use generic properties for NaN and Infinity implementation.
2010-08-02 14:09:08 +02:00
André Hentschel
bb53f8a782
jscript: Fix typo in registry information.
2010-07-30 11:36:01 +02:00
Jacek Caban
35b8c92759
jscript: Register .js file type.
2010-07-28 16:28:22 +02:00
Jacek Caban
c210618663
jscript: Return S_OK in SetScriptState for SCRIPTSTATE_INITIALIZED.
2010-07-28 16:28:21 +02:00
Jacek Caban
e81811b3a0
jscript: Use generic object constants for Math constants.
2010-07-28 12:22:33 +02:00
Jacek Caban
922efb88bb
jscript: Added support for Function.arguments property.
2010-07-28 12:22:31 +02:00
Michael Stefaniuc
8dc6414418
jscript: Remove the ignored common resource attributes.
2010-07-22 11:41:35 +02:00
Alexandre Julliard
b86d515ed6
dlls: Remove explicit imports of kernel32 and ntdll.
2010-07-21 17:38:36 +02:00
Igor Paliychuk
a57e06aac8
jscript: Add Ukrainian translation.
2010-07-21 13:23:57 +02:00
Jacek Caban
adb4e83eb2
jscript: Fixed sort_cmp for non-string arguments.
2010-07-19 14:37:59 +02:00
Alexander Nicolaysen Sørnes
38be8035d5
jscript: Add Norwegian Bokmål translation.
2010-07-01 10:09:06 +02:00
Kovács András
153a16be72
jscript: Add Hungarian translation.
2010-06-29 10:52:39 +02:00
Gustavo Henrique Milaré
ca94a9cb05
jscript: Update Portuguese (Brazilian) translation.
2010-06-25 10:25:25 +02:00
Michael Stefaniuc
8aa9185a52
jscript: Update the Romanian translation.
...
Based on comments from Octavian Voicu.
2010-06-24 15:11:25 +02:00
Akihiro Sagawa
496a7895d5
jscript: Add Japanese translation.
2010-06-24 10:31:52 +02:00
Alexandre Julliard
b4d21efd12
jscript/tests: Fix a test that fails because of the reduced FPU precision.
2010-06-22 12:52:03 +02:00
Michael Stefaniuc
97a6523bdc
jscript: Add the Romanian translation.
...
Translation by Claudia Cotună.
2010-06-18 15:22:21 +02:00
Ricardo Filipe
7fe6ec89ec
jscript: Update Portuguese Portugal translation.
2010-06-12 12:07:24 +02:00
Jose Rostagno
bd992d3aeb
jscript: Add Spanish translation.
2010-06-09 11:17:37 +02:00
Łukasz Wojniłowicz
5b4097acb6
jscript: Add the Polish translation.
2010-06-07 12:54:56 +02:00
Paul Vriens
3f03f4636d
jscript: Add the Danish translation.
...
Translation by Thomas Larsen <sikker2004@yahoo.com>
2010-06-07 12:23:29 +02:00
Luca Bennati
7388cb4a68
jscript: Add Italian translation.
2010-05-31 12:14:29 +02:00
Jacek Caban
0ce3bcee1b
jscript: Added leftContext and rightCont4ext tests.
2010-05-27 14:46:42 +02:00
Jacek Caban
ce67c76328
jscript: Added RegExp.rightContext implementation.
2010-05-27 14:46:42 +02:00
Jacek Caban
9159ddce92
jscript: Added RegExp.leftContext implementation.
2010-05-27 14:46:42 +02:00
Jacek Caban
32c61c5092
jscript: Store match result in script context.
2010-05-27 14:46:42 +02:00
Jacek Caban
fe86330d7e
jscript: Treat no argument as "undefined" in RegExp.test.
2010-05-27 14:46:42 +02:00
Jacek Caban
0acb7fb1e4
jscript: Added RegExp.leftContext and RegExp.rightContext stub implementation.
2010-05-27 14:46:42 +02:00
Jacek Caban
0cbe1574fe
jscript: Store builtin constructor's length in instance object.
2010-05-27 14:46:42 +02:00
Matej Špindler
515b15233e
jscript: Add Slovenian translation.
2010-05-18 08:50:26 +02:00
Michael Stefaniuc
cd6ba3519a
jscript: Avoid using long.
2010-05-12 14:13:15 +02:00
Gerald Pfeifer
3d310f03c3
jscript: Remove variable length which is not really used from JSGlobal_parseFloat.
2010-05-03 16:47:39 +02:00
Paul Vriens
a3f95b042f
jscript: Update Dutch translation.
2010-04-21 11:57:32 +02:00
Jacek Caban
6f17fa5298
jscript: Fixed String.match implementation for non-global regexps.
2010-04-15 14:19:19 +02:00
Jacek Caban
e3ae02433a
jscript: Use special case for lastIndex<0 only for global regexps in run_exec.
2010-04-15 14:19:16 +02:00
Alexandre Julliard
0572d81c2d
jscript: Add casts to pointer differences in traces.
2010-04-09 16:49:27 +02:00
Alexandre Julliard
fbef7217b9
makefiles: Remove the no longer needed explicit dependencies for bison files.
2010-03-16 13:28:24 +01:00
Alexandre Julliard
bef5645eb1
makefiles: Remove the no longer needed explicit separators for dependencies.
2010-03-16 13:28:19 +01:00
Alexandre Julliard
6164ce2d82
makefiles: Use the standard C_SRCS variable as the list of test files.
...
This enables it to be auto-updated by make_makefiles.
2010-02-22 10:47:11 +01:00
Hwang YunSong
1442a18e3a
jscript: Add Korean translation.
2010-02-17 10:58:21 +01:00
Alexandre Julliard
16a080fc02
jscript: Don't create empty default key values where not necessary.
2010-02-10 14:30:07 +01:00
Alexandre Julliard
9644d1dcd7
makefiles: Generate a general catch-all dependency on .tab.h files to replace the manually maintained ones.
2010-02-08 20:58:00 +01:00
Jacek Caban
9fd4f4a44a
jscript: Added support for constructor property.
2010-02-08 17:14:43 +01:00
Jacek Caban
75ab8e2027
jscript: Avoid unnecessary prototype lookup.
2010-02-08 17:14:43 +01:00
Jacek Caban
10c9931051
jscript: Get value as VARIANT in prop_put.
2010-02-08 17:14:43 +01:00
Jacek Caban
10c99b5735
jscript: Moved property creation out of find_prop_name_prot.
2010-02-08 17:14:43 +01:00
Jacek Caban
bf17483a19
jscript: Don't try to create property in jsdisp_call_name.
2010-02-08 17:14:43 +01:00
Piotr Caban
352ae8b480
jscript: Fix jsdisp_propget_idx implementation.
2010-01-25 13:00:51 +01:00
Piotr Caban
693c692564
jscript: Fix array.reverse implementation.
2010-01-25 13:00:46 +01:00
Jacek Caban
f623e3add8
jscript: Skip tests on old jscript.dll.
2010-01-25 12:53:26 +01:00
Jacek Caban
09651321e0
jscript: Moved resetting lastIndex to do_regexp_match_next.
2010-01-25 12:53:22 +01:00
Jacek Caban
43bc4af02d
jscript: Added String.replace implementation.
2010-01-25 12:53:18 +01:00
Jacek Caban
7749951d35
jscript: Make RegExp contructor implementation more generic.
2010-01-25 12:53:13 +01:00
Jacek Caban
2a81ef06f8
jscript: Skip tests on too old jscript.dll.
2010-01-22 12:25:43 +01:00
Piotr Caban
81715d00cd
jscript: Add error handling to Array.reverse.
2010-01-20 20:07:05 +01:00
Piotr Caban
8644a083a6
jscript: Make Array.sort generic.
2010-01-20 20:06:58 +01:00
Piotr Caban
91dcc245f9
jscript: Make Array.pop generic.
2010-01-20 20:06:55 +01:00
Piotr Caban
db137cc975
jscript: Make Array.join generic.
2010-01-18 14:19:21 +01:00
Piotr Caban
6f61893685
jscript: Added implementation of Array.reverse.
2010-01-18 14:19:16 +01:00
Rob Shearman
9dc584d0a2
jscript: Fix various memory and reference count leaks.
2009-12-31 14:27:06 +01:00
Jacek Caban
b5290bde98
jscript: Added a test using script dispatch after closing engine.
2009-12-31 12:12:17 +01:00
Rob Shearman
07183b28eb
jscript: Make sure to initialise the string output parameter in run_exec.
2009-12-31 12:12:16 +01:00
Rob Shearman
7db81aeb67
jscript: Make sure retv pointer is initialised in exec_source even if no value needs to be returned.
2009-12-31 12:12:16 +01:00
Jacek Caban
a0467ef11c
jscript: Make undefined a property of global object.
2009-12-21 15:01:25 +01:00
Marcus Meissner
aaff57da22
jscript: Fixed uninitialized usage of i (Coverity).
2009-12-11 12:16:26 +01:00
Jacek Caban
7705fe64d6
jscript: Fixed tests on some Windows.
2009-12-10 12:01:12 +01:00
Jacek Caban
13d6e57e72
jscript: Added Function constructor tests.
2009-12-10 12:01:06 +01:00
Jacek Caban
538e15a0d7
jscript: Added Function constructor implementation.
2009-12-10 12:00:44 +01:00
Jacek Caban
db84495906
jscript: Reorder functions in function.c.
...
This reduces size of the next patch.
2009-12-10 12:00:37 +01:00
Jacek Caban
1045bffcc0
jscript: Fixed String.split for missing regexp separator.
2009-12-08 12:36:05 +01:00
Jacek Caban
c665b86cd0
jscript: Moved set_last_index call to do_regexp_match_next.
2009-12-08 12:36:01 +01:00
Jacek Caban
8d44d63849
jscript: Don't pass EXPR_NEWREF flag to evaluate member expression in array_expression_eval.
2009-12-07 14:18:28 +01:00
Jacek Caban
ec769d2d95
jscript: Correctly handle NaN in to_integer.
2009-12-04 14:34:57 +01:00
Jacek Caban
efda5561d0
jscript: Correctly handle NaN and Infinity in to_int32 and to_uint32.
2009-12-04 14:34:57 +01:00
Jacek Caban
9ac7949810
jscript: Correctly handle -1 index in regexp match result.
2009-12-03 10:22:20 +01:00