Commit Graph

445 Commits

Author SHA1 Message Date
Jacek Caban d833314c70 jscript: Use host global object as default 'this' if available and global object otherwise. 2009-09-28 12:38:00 +02:00
Jacek Caban 7f2d50f344 jscript: Throw type error from call and apply functions. 2009-09-24 13:30:45 +02:00
Jacek Caban 52ac3b3bf0 jscript: Added Object.toString implementation for variable object. 2009-09-24 13:30:40 +02:00
Jacek Caban c168918d75 jscript: Throw type error fot Array.toString with wrong 'this' call. 2009-09-24 13:30:35 +02:00
Jacek Caban a8c7e97d0a jscript: Fixed to_object for NULL IDispatch. 2009-09-24 13:30:28 +02:00
Jacek Caban bb4050d792 jscript: Throw correct error in get_length. 2009-09-23 17:08:31 +02:00
Jacek Caban 461180459b jscript: Added Object.toString for host objects implementation. 2009-09-23 17:08:19 +02:00
Jacek Caban 37c2d43e28 jscript: Allow this_obj to be host object in call_function. 2009-09-23 17:08:14 +02:00
Jacek Caban b2b197faba jscript: Don't require semicolon after function expression. 2009-09-23 16:18:46 +02:00
Jacek Caban 9e523c6130 jscript: Added RegExp function call implementation. 2009-09-23 16:18:41 +02:00
Jacek Caban 02615bb45f jscript: Added arguments.callee implementation. 2009-09-22 16:16:25 +02:00
Jacek Caban 86ad4c977c jscript: Added Array.shift implementation. 2009-09-22 16:16:05 +02:00
Jacek Caban 6888ea3913 jscript: Fixed NULL IDispatch comparistion. 2009-09-17 10:08:19 -05:00
Jacek Caban dcaf066936 jscript: Added Object function invocation implementation. 2009-09-17 10:08:08 -05:00
Jacek Caban d918a1890b jscript: Added Function.toString implementation for builtin functions. 2009-09-17 10:07:51 -05:00
Jacek Caban e7f2754c32 jscript: Fixed to_primitive for null dispatch. 2009-09-15 14:31:59 -05:00
Jacek Caban 3e1430e0e4 jscript: Fixed null dispatch comparison. 2009-09-15 14:31:52 -05:00
Jacek Caban 176ba8cf95 jscript: Added Array.splice implementation. 2009-09-15 14:31:45 -05:00
Reece Dunn 98cc201eaf jscript/tests: Fixed typos in the output strings. 2009-09-09 16:25:23 +02:00
Jacek Caban 1e7b90463e jscript: Added 'in' expression implementation. 2009-09-08 13:06:32 +02:00
Jacek Caban dda957d87c jscript: Fixed typeof implementation for null VT_DISPATCH. 2009-09-08 13:06:24 +02:00
Piotr Caban 782dea35f8 jscript: Fix 'object expected' error number. 2009-09-08 12:11:46 +02:00
Piotr Caban 51d40d823a jscript: Added JSGlobal_unescape implementation. 2009-09-02 14:40:40 +02:00
Piotr Caban 2e97b1f07f jscript: Throw 'Object expected' error in call_expression_eval. 2009-09-02 14:40:34 +02:00
Jacek Caban 868bfdbfb3 jscript: Added Array.unshift implementation. 2009-09-02 14:39:53 +02:00
Jacek Caban f39d5e46d9 jscript: Make Array.slice generic. 2009-09-02 14:39:49 +02:00
Jacek Caban 00644c5449 jscript: Added to_primitive on hosting objects test. 2009-09-02 14:39:45 +02:00
Jacek Caban 8988156255 jscript: Added String.lastIndexOf implementation. 2009-09-01 15:59:30 +02:00
Jacek Caban 06064d2213 jscript: Make Array.push generic. 2009-08-29 16:48:54 +02:00
Jacek Caban 5c819cb21b jscript: Added Function.apply implementation. 2009-08-29 16:48:54 +02:00
Jacek Caban 8761462b82 jscript: Added Function.call implementation. 2009-08-29 16:48:53 +02:00
Jacek Caban 662efe835b jscript: Create arguments object as a seaprated class inheriting from Object. 2009-08-29 16:48:53 +02:00
Jacek Caban 2a457fb701 jscript: Added 'instanceof' keyword implementation. 2009-08-29 16:48:53 +02:00
Jacek Caban 39521de784 jscript: Added RegExp.test implementation. 2009-08-28 11:54:47 +02:00
Jacek Caban 132009469c jscript: Added RegExp.exec implementation. 2009-08-28 11:54:47 +02:00
Jacek Caban 0b939338c8 jscript: Added RegExp.lastIndex implementation. 2009-08-28 11:54:47 +02:00
Jacek Caban 4b8adbef86 jscript: Create undeclared values to script_disp instead of var_disp. 2009-08-27 11:48:13 +02:00
Jacek Caban 9c18f6ef5d jscript: Return "undefined" type for invalid references. 2009-08-27 11:48:10 +02:00
Jacek Caban 2c255287cd jscript: Don't require semicolon after function declaration. 2009-08-27 11:47:22 +02:00
Jacek Caban 05b104c6a3 jscript: Fixed parsing regexps starting with '='. 2009-08-27 11:47:16 +02:00
Piotr Caban b9d7ebd95a jscript: Added String.substr implementation. 2009-08-24 15:17:32 +02:00
Piotr Caban 0091b3fb1a jscript: Fixed Function method's lengths. 2009-08-24 15:17:32 +02:00
Piotr Caban 7701acc269 jscript: Fixed keywords handling. 2009-08-24 15:17:32 +02:00
Alexandre Julliard 475e1d6210 jscript/tests: Use the global wine_dbgstr_w instead of a local variant. 2009-08-19 13:36:31 +02:00
Piotr Caban c745826e5d jscript: Fixed Object's function lengths. 2009-08-17 13:57:51 +02:00
Piotr Caban ca72983664 jscript: Fixed Math's function lengths. 2009-08-17 13:57:51 +02:00
Piotr Caban c0fc15b91c jscript: Fixed Array's function lengths. 2009-08-17 13:57:51 +02:00
Piotr Caban 67520788c1 jscript: Fixed Date's function lengths. 2009-08-17 13:57:51 +02:00
Piotr Caban 5ead336535 jscript: Fixed RegExp's function lengths. 2009-08-17 13:57:51 +02:00
Piotr Caban 3da1773cc3 jscript: Fixed String's function lengths. 2009-08-17 13:57:51 +02:00
Piotr Caban c2d2b9f559 jscript: Fixed Number's function lengths. 2009-08-17 13:57:51 +02:00
Piotr Caban 67f14b7633 jscript: Added Boolean's function lengths test. 2009-08-17 13:57:51 +02:00
Piotr Caban c368ab5ba7 jscript: Inherit Math from Object. 2009-08-14 13:59:10 +02:00
Piotr Caban 6b8fef873c jscript: Added RegExp.source implementation. 2009-08-14 13:59:10 +02:00
Piotr Caban 8d6d266977 jscript: Inherit some Function functions from Object. 2009-08-14 13:59:10 +02:00
Piotr Caban 28734e3756 jscript: Inherit some Error functions from Object. 2009-08-14 13:59:10 +02:00
Piotr Caban 4791cdb11f jscript: Inherit some Array functions from Object. 2009-08-14 13:59:10 +02:00
Piotr Caban da6398dccd jscript: Inherit some Boolean function from Object. 2009-08-14 13:59:10 +02:00
Piotr Caban b1d0b1c739 jscript: Inherit some Date functions from Object. 2009-08-14 13:59:10 +02:00
Piotr Caban 5323a454c8 jscript: Fixed Object.toLocaleString implementation. 2009-08-12 17:04:38 +02:00
Piotr Caban 9f0969fbcb jscript: Inherit some Number functions from Object. 2009-08-12 17:04:38 +02:00
Piotr Caban 5d41205654 jscript: Inherit some RegExp functions from Object. 2009-08-12 17:04:38 +02:00
Piotr Caban 79f45c5374 jscript: Inherit some String functions from Object. 2009-08-12 17:04:37 +02:00
Piotr Caban 59cf9c449e jscript: Added $ handling to String.replace. 2009-08-11 17:29:37 +02:00
Piotr Caban 561437ad98 jscript: Fixed var handling. 2009-08-10 15:02:22 +02:00
Piotr Caban 6afd53547e jscript: Lookup global members after script_disp. 2009-08-10 15:02:18 +02:00
Piotr Caban 3edf1ba22f jscript: Added JSGlobal_parseFloat implementation. 2009-08-06 12:02:34 +02:00
Piotr Caban 9d23f8a771 jscript: Make compare2_values working with NULL BSTR's. 2009-08-06 12:02:09 +02:00
Piotr Caban ec25138a46 jscript: Added 'unterminated string' error. 2009-08-06 12:02:00 +02:00
Piotr Caban f3d24fdda9 jscript: Throw more SyntaxErrors in parser. 2009-07-24 11:51:29 +02:00
Piotr Caban 67c8a3e919 jscript: Added "Expected ';'" error. 2009-07-24 11:51:20 +02:00
Piotr Caban c6412d98d9 jscript: Add "illegal assignment" error. 2009-07-24 11:51:11 +02:00
Piotr Caban 2fba39df27 jscript: Added "Expected ')'" error. 2009-07-24 11:45:07 +02:00
Piotr Caban 29d9f09992 jscript: Added "Expected '('" error. 2009-07-24 11:45:01 +02:00
Piotr Caban 98223b96e7 jscript: Throw SyntaxError in eval function. 2009-07-24 11:44:53 +02:00
Piotr Caban 8dd1d9b92e jscript: Throw TypeErrors when _value functions are used as a function. 2009-07-22 14:42:50 +02:00
Piotr Caban fba4e3767f jscript: Throw TypeError in Function_toString. 2009-07-22 14:42:50 +02:00
Piotr Caban d8e841ca50 jscript: Throw 'undefined object' error. 2009-07-22 14:42:50 +02:00
Piotr Caban a77e369cfe jscript: Add Error_number handling to constructor and error throwing functions. 2009-07-21 11:04:34 +02:00
Piotr Caban 3afc444e7f jscript: Throw errors in Number functions. 2009-07-21 11:04:09 +02:00
Piotr Caban f89fbb9b48 jscript: Throw TypeError in call_expression_eval. 2009-07-21 11:04:04 +02:00
Piotr Caban 77e93ad8c7 jscript: Throw type errors in Boolean functions. 2009-07-21 10:59:07 +02:00
Piotr Caban bd87f97e2d jscript: Throw range errors in Array functions. 2009-07-21 10:59:01 +02:00
Piotr Caban 469b597212 jscript: Add error throwing functions. 2009-07-21 10:58:52 +02:00
Piotr Caban 2d71dac412 jscript: Add Error_toString implementation. 2009-07-21 10:57:37 +02:00
Piotr Caban f17b1f6334 jscript: Add Error_message implementation. 2009-07-21 10:57:33 +02:00
Piotr Caban f33f5c9286 jscript: Add Error object stub. 2009-07-21 10:57:19 +02:00
Piotr Caban 8e1233ec48 jscript: Remove broken tests. 2009-07-16 11:38:44 +02:00
Piotr Caban f5e678e8dd jscript: Improve Object_toString implementation. 2009-07-16 11:38:37 +02:00
Piotr Caban 1cffc0eb73 jscript: Improve Number_toString implementation. 2009-07-15 13:54:02 +02:00
Piotr Caban 15b07c2a36 jscript: Improve to_string implementation. 2009-07-15 13:53:27 +02:00
Piotr Caban c44056d4b2 jscript: Added String_fromCharCode implementation. 2009-07-14 10:46:44 +02:00
Piotr Caban 2325e2cdb8 jscript: Added Array_slice implementation. 2009-07-14 10:46:39 +02:00
Piotr Caban b6b520e0ed jscript: Added call_expression_eval implementation for EXPRVAL_VARIANT values. 2009-07-14 10:46:32 +02:00
Piotr Caban 75cce3cdcd jscript: Added implementation of Array constructor called as a function. 2009-07-14 10:46:25 +02:00
Piotr Caban 346619d093 jscript: Added Array length setting implementation. 2009-07-14 10:46:18 +02:00
Piotr Caban 42f9608269 jscript: Inherit Function_valueOf from Object. 2009-07-13 12:21:29 +02:00
Piotr Caban 91ce0dd6a3 jscript: Fix String_match implementation. 2009-07-13 12:21:22 +02:00
Piotr Caban 3412e22eee jscript: Added String_link implementation. 2009-07-10 12:26:58 +02:00
Piotr Caban ecfa129d66 jscript: Added String_anchor implementation. 2009-07-10 12:26:54 +02:00
Piotr Caban 0a0731ed45 jscript: Added String_fontsize implementation. 2009-07-10 12:26:49 +02:00
Piotr Caban 1133bc7ce8 jscript: Added String_fontcolor implementation. 2009-07-10 12:26:41 +02:00
Piotr Caban b9be3bd766 jscript: Changed to_primitive implementation. 2009-07-09 17:47:40 +02:00
Piotr Caban 3a1698ff06 jscript: Added Object_valueOf implementation. 2009-07-07 14:15:35 +02:00
Piotr Caban 2ed3903f0f jscript: Added Bool_toLocaleString implementation. 2009-07-06 14:35:28 +02:00
Piotr Caban 4725b5698c jscript: Added Bool_valueOf implementation. 2009-07-06 14:35:28 +02:00
Piotr Caban 1e72bc8718 jscript: Added Bool_toString implementation. 2009-07-06 14:35:28 +02:00
Piotr Caban 60748ebf51 jscript: Fix do while loop parsing. 2009-07-06 14:35:28 +02:00
Piotr Caban 8150960f8c jscript: Added string argument handling to Date constructor. 2009-07-06 14:35:28 +02:00
Piotr Caban 45817bf50f jscript: Added DateConstr_parse implementation. 2009-07-06 14:35:28 +02:00
Piotr Caban 27d8e22cbc jscript: Added Date_setFullYear and Date_setUTCFullYear implementation. 2009-06-23 15:53:00 +02:00
Piotr Caban 7301ad4f72 jscript: Added Date_setMonth and Date_setUTCMonth implementation. 2009-06-23 15:53:00 +02:00
Piotr Caban 233ded05b7 jscript: Added Date_setDate and Date_setUTCDate implementation. 2009-06-23 15:52:59 +02:00
Piotr Caban 37883a66fa jscript: Fixed Date_setMilliseconds implementation.
Previous implementation was not working when:
utc_time != to_utc(to_local_time(utc_time))
2009-06-23 15:52:59 +02:00
Piotr Caban 305aee069a jscript: Added Date_getTimezoneOffset and fixed Date_get... functions. 2009-06-23 15:52:59 +02:00
Piotr Caban 50e985e252 jscript: Added Date_setUTCHours and Date_setHours implementation. 2009-06-16 13:40:22 +02:00
Piotr Caban e0e84d5628 jscript: Added Date_setUTCMinutes and Date_setMinutes implementation. 2009-06-16 13:40:14 +02:00
Piotr Caban 2c7c0cd1c7 jscript: Added Date_setUTCSeconds and Date_setSeconds implementation. 2009-06-16 13:40:03 +02:00
Piotr Caban 0329be2e2f jscript: Added Date_setUTCMilliseconds and Date_setMilliseconds implementation. 2009-06-16 13:39:49 +02:00
Piotr Caban 5f2eca2729 jscript: Added Date_getUTCMilliseconds and Date_getMilliseconds implementation. 2009-06-16 13:39:25 +02:00
Piotr Caban 3523a1f2bb jscript: Added Date_getUTCSeconds and Date_getSeconds implementation. 2009-06-16 13:38:45 +02:00
Piotr Caban a005865f45 jscript: Added Date_getUTCMinutes and Date_getMinutes implementation. 2009-06-16 13:38:19 +02:00
Piotr Caban cfb7617688 jscript: Added Date_getHours and Date_getUTCHours implementation. 2009-06-10 11:50:14 +02:00
Piotr Caban 28e033e359 jscript: Added Date_getDay and Date_getUTCDay implementation. 2009-06-10 11:49:34 +02:00
Piotr Caban 190ed2ef99 jscript: Added Date_getDate and Date_getUTCDate implementation. 2009-06-10 11:49:25 +02:00
Piotr Caban 3f289de8a3 jscript: Added Date_getMonth and Date_getUTCMonth implementation. 2009-06-10 11:48:55 +02:00
Piotr Caban 8427127bb9 jscript: Added Date_getFullYear and Date_getUTCFullYear implementation. 2009-06-10 11:48:17 +02:00
Piotr Caban c0af3a57c2 jscript: Added Date_setTime implementation. 2009-06-05 14:43:24 +02:00
Piotr Caban eb203a149b jscript: Remove NaN related FIXMEs. 2009-06-04 12:12:56 +02:00
Piotr Caban 931554dd4a jscript: Fix parse_double_literal implementation. 2009-06-04 12:12:46 +02:00
Piotr Caban f77489acd5 jscript: Added implementation of Math_pow with less then 2 arguments. 2009-05-28 12:42:17 +02:00
Piotr Caban 063df731ac jscript: Fix integer/double parsing. 2009-05-27 11:53:44 +02:00
Piotr Caban f2c1095a80 jscript: Added Math_tan implementation. 2009-05-27 11:34:36 +02:00
Piotr Caban 8c609c9f50 jscript: Added implementation of Math_sqrt. 2009-05-27 11:34:31 +02:00
Piotr Caban a67672f9ee jscript: Added Math_sin implementation. 2009-05-27 11:34:25 +02:00
Piotr Caban f57f3aa2f4 jscript: Added implementation of Math_log. 2009-05-27 11:34:21 +02:00
Piotr Caban 6231969476 jscript: Added implementation of Math_exp. 2009-05-27 11:34:11 +02:00
Piotr Caban d940755c71 jscript: Added Math_atan2 implementation. 2009-05-26 13:48:59 +02:00
Piotr Caban 79151a2adf jscript: Added implementation of Math_atan. 2009-05-26 13:48:50 +02:00
Piotr Caban 33cde58053 jscript: Added implementation of Math_asin. 2009-05-26 13:48:41 +02:00
Piotr Caban 1ef80d5cd2 jscript: Added Math_LN10 implementation and tests. 2009-05-25 11:23:15 +02:00
Piotr Caban b050c20638 jscript: Added Math_acos implementation and tests. 2009-05-25 11:23:09 +02:00
Piotr Caban e4bc0def3b jscript: Added Math_SQRT1_2 implementations and tests. 2009-05-25 11:22:42 +02:00
Piotr Caban 27f327aebc jscript: Added Math_SQRT2 implementation and tests. 2009-05-25 11:22:30 +02:00
Piotr Caban 2dc78e555b jscript: Added html comments tests. 2009-04-10 11:33:37 +02:00
Piotr Caban 49ce878de7 jscript: Added Math_cos tests. 2009-04-03 13:01:01 +02:00
Piotr Caban 885a9e9c0c jscript: Added Math_LN2 tests. 2009-04-03 13:00:53 +02:00
Jacek Caban 0194b8f08c jscript: Add IActiveScriptParse64 declaration and use it on Win64. 2009-02-03 12:39:23 +01:00
Jacek Caban 7bd79152a5 jscript: Fixed Math.round with no argument. 2009-01-22 15:28:23 +01:00
Jacek Caban a20a9166a2 jscript: Added Math.random implementation. 2009-01-22 15:28:23 +01:00