Signed-off-by: Michael Stefaniuc <mstefani(a)winehq.org>
---
dlls/jscript/bool.c | 7 +-
dlls/jscript/date.c | 146 +++++++++++++-------------------------
dlls/jscript/enumerator.c | 13 ++--
dlls/jscript/error.c | 3 +-
dlls/jscript/function.c | 20 +++---
dlls/jscript/global.c | 54 +++++---------
dlls/jscript/json.c | 7 +-
dlls/jscript/jsregexp.c | 72 +++++++------------
dlls/jscript/math.c | 79 +++++++--------------
dlls/jscript/number.c | 19 ++---
dlls/jscript/vbarray.c | 16 ++---
11 files changed, 143 insertions(+), 293 deletions(-)
diff --git a/dlls/jscript/bool.c b/dlls/jscript/bool.c
index 3a28dddb4b1..f31117e2141 100644
--- a/dlls/jscript/bool.c
+++ b/dlls/jscript/bool.c
@@ -31,9 +31,6 @@ typedef struct {
BOOL val;
} BoolInstance;
-static const WCHAR toStringW[] = {'t','o','S','t','r','i','n','g',0};
-static const WCHAR valueOfW[] = {'v','a','l','u','e','O','f',0};
-
static inline BoolInstance *bool_from_jsdisp(jsdisp_t *jsdisp)
{
return CONTAINING_RECORD(jsdisp, BoolInstance, dispex);
@@ -114,8 +111,8 @@ static HRESULT Bool_value(script_ctx_t *ctx, vdisp_t *jsthis, WORD flags, unsign
}
static const builtin_prop_t Bool_props[] = {
- {toStringW, Bool_toString, PROPF_METHOD},
- {valueOfW, Bool_valueOf, PROPF_METHOD}
+ {L"toString", Bool_toString, PROPF_METHOD},
+ {L"valueOf", Bool_valueOf, PROPF_METHOD}
};
static const builtin_info_t Bool_info = {
diff --git a/dlls/jscript/date.c b/dlls/jscript/date.c
index 60591bb045b..4809cc976d8 100644
--- a/dlls/jscript/date.c
+++ b/dlls/jscript/date.c
@@ -44,56 +44,6 @@ typedef struct {
LONG daylightBias;
} DateInstance;
-static const WCHAR toStringW[] = {'t','o','S','t','r','i','n','g',0};
-static const WCHAR toLocaleStringW[] = {'t','o','L','o','c','a','l','e','S','t','r','i','n','g',0};
-static const WCHAR valueOfW[] = {'v','a','l','u','e','O','f',0};
-static const WCHAR toISOStringW[] = {'t','o','I','S','O','S','t','r','i','n','g',0};
-static const WCHAR toUTCStringW[] = {'t','o','U','T','C','S','t','r','i','n','g',0};
-static const WCHAR toGMTStringW[] = {'t','o','G','M','T','S','t','r','i','n','g',0};
-static const WCHAR toDateStringW[] = {'t','o','D','a','t','e','S','t','r','i','n','g',0};
-static const WCHAR toTimeStringW[] = {'t','o','T','i','m','e','S','t','r','i','n','g',0};
-static const WCHAR toLocaleDateStringW[] = {'t','o','L','o','c','a','l','e','D','a','t','e','S','t','r','i','n','g',0};
-static const WCHAR toLocaleTimeStringW[] = {'t','o','L','o','c','a','l','e','T','i','m','e','S','t','r','i','n','g',0};
-static const WCHAR getTimeW[] = {'g','e','t','T','i','m','e',0};
-static const WCHAR getFullYearW[] = {'g','e','t','F','u','l','l','Y','e','a','r',0};
-static const WCHAR getUTCFullYearW[] = {'g','e','t','U','T','C','F','u','l','l','Y','e','a','r',0};
-static const WCHAR getMonthW[] = {'g','e','t','M','o','n','t','h',0};
-static const WCHAR getUTCMonthW[] = {'g','e','t','U','T','C','M','o','n','t','h',0};
-static const WCHAR getDateW[] = {'g','e','t','D','a','t','e',0};
-static const WCHAR getUTCDateW[] = {'g','e','t','U','T','C','D','a','t','e',0};
-static const WCHAR getDayW[] = {'g','e','t','D','a','y',0};
-static const WCHAR getUTCDayW[] = {'g','e','t','U','T','C','D','a','y',0};
-static const WCHAR getHoursW[] = {'g','e','t','H','o','u','r','s',0};
-static const WCHAR getUTCHoursW[] = {'g','e','t','U','T','C','H','o','u','r','s',0};
-static const WCHAR getMinutesW[] = {'g','e','t','M','i','n','u','t','e','s',0};
-static const WCHAR getUTCMinutesW[] = {'g','e','t','U','T','C','M','i','n','u','t','e','s',0};
-static const WCHAR getSecondsW[] = {'g','e','t','S','e','c','o','n','d','s',0};
-static const WCHAR getUTCSecondsW[] = {'g','e','t','U','T','C','S','e','c','o','n','d','s',0};
-static const WCHAR getMillisecondsW[] = {'g','e','t','M','i','l','l','i','s','e','c','o','n','d','s',0};
-static const WCHAR getUTCMillisecondsW[] = {'g','e','t','U','T','C','M','i','l','l','i','s','e','c','o','n','d','s',0};
-static const WCHAR getTimezoneOffsetW[] = {'g','e','t','T','i','m','e','z','o','n','e','O','f','f','s','e','t',0};
-static const WCHAR setTimeW[] = {'s','e','t','T','i','m','e',0};
-static const WCHAR setMillisecondsW[] = {'s','e','t','M','i','l','l','i','s','e','c','o','n','d','s',0};
-static const WCHAR setUTCMillisecondsW[] = {'s','e','t','U','T','C','M','i','l','l','i','s','e','c','o','n','d','s',0};
-static const WCHAR setSecondsW[] = {'s','e','t','S','e','c','o','n','d','s',0};
-static const WCHAR setUTCSecondsW[] = {'s','e','t','U','T','C','S','e','c','o','n','d','s',0};
-static const WCHAR setMinutesW[] = {'s','e','t','M','i','n','u','t','e','s',0};
-static const WCHAR setUTCMinutesW[] = {'s','e','t','U','T','C','M','i','n','u','t','e','s',0};
-static const WCHAR setHoursW[] = {'s','e','t','H','o','u','r','s',0};
-static const WCHAR setUTCHoursW[] = {'s','e','t','U','T','C','H','o','u','r','s',0};
-static const WCHAR setDateW[] = {'s','e','t','D','a','t','e',0};
-static const WCHAR setUTCDateW[] = {'s','e','t','U','T','C','D','a','t','e',0};
-static const WCHAR setMonthW[] = {'s','e','t','M','o','n','t','h',0};
-static const WCHAR setUTCMonthW[] = {'s','e','t','U','T','C','M','o','n','t','h',0};
-static const WCHAR setFullYearW[] = {'s','e','t','F','u','l','l','Y','e','a','r',0};
-static const WCHAR setUTCFullYearW[] = {'s','e','t','U','T','C','F','u','l','l','Y','e','a','r',0};
-static const WCHAR getYearW[] = {'g','e','t','Y','e','a','r',0};
-static const WCHAR setYearW[] = {'s','e','t','Y','e','a','r',0};
-
-static const WCHAR UTCW[] = {'U','T','C',0};
-static const WCHAR nowW[] = {'n','o','w',0};
-static const WCHAR parseW[] = {'p','a','r','s','e',0};
-
static inline DateInstance *date_from_jsdisp(jsdisp_t *jsdisp)
{
return CONTAINING_RECORD(jsdisp, DateInstance, dispex);
@@ -1932,51 +1882,51 @@ static HRESULT Date_get_value(script_ctx_t *ctx, jsdisp_t *jsthis, jsval_t *r)
}
static const builtin_prop_t Date_props[] = {
- {getDateW, Date_getDate, PROPF_METHOD},
- {getDayW, Date_getDay, PROPF_METHOD},
- {getFullYearW, Date_getFullYear, PROPF_METHOD},
- {getHoursW, Date_getHours, PROPF_METHOD},
- {getMillisecondsW, Date_getMilliseconds, PROPF_METHOD},
- {getMinutesW, Date_getMinutes, PROPF_METHOD},
- {getMonthW, Date_getMonth, PROPF_METHOD},
- {getSecondsW, Date_getSeconds, PROPF_METHOD},
- {getTimeW, Date_getTime, PROPF_METHOD},
- {getTimezoneOffsetW, Date_getTimezoneOffset, PROPF_METHOD},
- {getUTCDateW, Date_getUTCDate, PROPF_METHOD},
- {getUTCDayW, Date_getUTCDay, PROPF_METHOD},
- {getUTCFullYearW, Date_getUTCFullYear, PROPF_METHOD},
- {getUTCHoursW, Date_getUTCHours, PROPF_METHOD},
- {getUTCMillisecondsW, Date_getUTCMilliseconds, PROPF_METHOD},
- {getUTCMinutesW, Date_getUTCMinutes, PROPF_METHOD},
- {getUTCMonthW, Date_getUTCMonth, PROPF_METHOD},
- {getUTCSecondsW, Date_getUTCSeconds, PROPF_METHOD},
- {getYearW, Date_getYear, PROPF_METHOD},
- {setDateW, Date_setDate, PROPF_METHOD|1},
- {setFullYearW, Date_setFullYear, PROPF_METHOD|3},
- {setHoursW, Date_setHours, PROPF_METHOD|4},
- {setMillisecondsW, Date_setMilliseconds, PROPF_METHOD|1},
- {setMinutesW, Date_setMinutes, PROPF_METHOD|3},
- {setMonthW, Date_setMonth, PROPF_METHOD|2},
- {setSecondsW, Date_setSeconds, PROPF_METHOD|2},
- {setTimeW, Date_setTime, PROPF_METHOD|1},
- {setUTCDateW, Date_setUTCDate, PROPF_METHOD|1},
- {setUTCFullYearW, Date_setUTCFullYear, PROPF_METHOD|3},
- {setUTCHoursW, Date_setUTCHours, PROPF_METHOD|4},
- {setUTCMillisecondsW, Date_setUTCMilliseconds, PROPF_METHOD|1},
- {setUTCMinutesW, Date_setUTCMinutes, PROPF_METHOD|3},
- {setUTCMonthW, Date_setUTCMonth, PROPF_METHOD|2},
- {setUTCSecondsW, Date_setUTCSeconds, PROPF_METHOD|2},
- {setYearW, Date_setYear, PROPF_METHOD|1},
- {toDateStringW, Date_toDateString, PROPF_METHOD},
- {toGMTStringW, Date_toGMTString, PROPF_METHOD},
- {toISOStringW, Date_toISOString, PROPF_METHOD|PROPF_ES5},
- {toLocaleDateStringW, Date_toLocaleDateString, PROPF_METHOD},
- {toLocaleStringW, Date_toLocaleString, PROPF_METHOD},
- {toLocaleTimeStringW, Date_toLocaleTimeString, PROPF_METHOD},
- {toStringW, Date_toString, PROPF_METHOD},
- {toTimeStringW, Date_toTimeString, PROPF_METHOD},
- {toUTCStringW, Date_toUTCString, PROPF_METHOD},
- {valueOfW, Date_valueOf, PROPF_METHOD},
+ {L"getDate", Date_getDate, PROPF_METHOD},
+ {L"getDay", Date_getDay, PROPF_METHOD},
+ {L"getFullYear", Date_getFullYear, PROPF_METHOD},
+ {L"getHours", Date_getHours, PROPF_METHOD},
+ {L"getMilliseconds", Date_getMilliseconds, PROPF_METHOD},
+ {L"getMinutes", Date_getMinutes, PROPF_METHOD},
+ {L"getMonth", Date_getMonth, PROPF_METHOD},
+ {L"getSeconds", Date_getSeconds, PROPF_METHOD},
+ {L"getTime", Date_getTime, PROPF_METHOD},
+ {L"getTimezoneOffset", Date_getTimezoneOffset, PROPF_METHOD},
+ {L"getUTCDate", Date_getUTCDate, PROPF_METHOD},
+ {L"getUTCDay", Date_getUTCDay, PROPF_METHOD},
+ {L"getUTCFullYear", Date_getUTCFullYear, PROPF_METHOD},
+ {L"getUTCHours", Date_getUTCHours, PROPF_METHOD},
+ {L"getUTCMilliseconds", Date_getUTCMilliseconds, PROPF_METHOD},
+ {L"getUTCMinutes", Date_getUTCMinutes, PROPF_METHOD},
+ {L"getUTCMonth", Date_getUTCMonth, PROPF_METHOD},
+ {L"getUTCSeconds", Date_getUTCSeconds, PROPF_METHOD},
+ {L"getYear", Date_getYear, PROPF_METHOD},
+ {L"setDate", Date_setDate, PROPF_METHOD|1},
+ {L"setFullYear", Date_setFullYear, PROPF_METHOD|3},
+ {L"setHours", Date_setHours, PROPF_METHOD|4},
+ {L"setMilliseconds", Date_setMilliseconds, PROPF_METHOD|1},
+ {L"setMinutes", Date_setMinutes, PROPF_METHOD|3},
+ {L"setMonth", Date_setMonth, PROPF_METHOD|2},
+ {L"setSeconds", Date_setSeconds, PROPF_METHOD|2},
+ {L"setTime", Date_setTime, PROPF_METHOD|1},
+ {L"setUTCDate", Date_setUTCDate, PROPF_METHOD|1},
+ {L"setUTCFullYear", Date_setUTCFullYear, PROPF_METHOD|3},
+ {L"setUTCHours", Date_setUTCHours, PROPF_METHOD|4},
+ {L"setUTCMilliseconds", Date_setUTCMilliseconds, PROPF_METHOD|1},
+ {L"setUTCMinutes", Date_setUTCMinutes, PROPF_METHOD|3},
+ {L"setUTCMonth", Date_setUTCMonth, PROPF_METHOD|2},
+ {L"setUTCSeconds", Date_setUTCSeconds, PROPF_METHOD|2},
+ {L"setYear", Date_setYear, PROPF_METHOD|1},
+ {L"toDateString", Date_toDateString, PROPF_METHOD},
+ {L"toGMTString", Date_toGMTString, PROPF_METHOD},
+ {L"toISOString", Date_toISOString, PROPF_METHOD|PROPF_ES5},
+ {L"toLocaleDateString", Date_toLocaleDateString, PROPF_METHOD},
+ {L"toLocaleString", Date_toLocaleString, PROPF_METHOD},
+ {L"toLocaleTimeString", Date_toLocaleTimeString, PROPF_METHOD},
+ {L"toString", Date_toString, PROPF_METHOD},
+ {L"toTimeString", Date_toTimeString, PROPF_METHOD},
+ {L"toUTCString", Date_toUTCString, PROPF_METHOD},
+ {L"valueOf", Date_valueOf, PROPF_METHOD},
};
static const builtin_info_t Date_info = {
@@ -2513,9 +2463,9 @@ static HRESULT DateConstr_value(script_ctx_t *ctx, vdisp_t *jsthis, WORD flags,
}
static const builtin_prop_t DateConstr_props[] = {
- {UTCW, DateConstr_UTC, PROPF_METHOD},
- {nowW, DateConstr_now, PROPF_HTML|PROPF_METHOD},
- {parseW, DateConstr_parse, PROPF_METHOD}
+ {L"UTC", DateConstr_UTC, PROPF_METHOD},
+ {L"now", DateConstr_now, PROPF_HTML|PROPF_METHOD},
+ {L"parse", DateConstr_parse, PROPF_METHOD}
};
static const builtin_info_t DateConstr_info = {
diff --git a/dlls/jscript/enumerator.c b/dlls/jscript/enumerator.c
index ffe01c565ad..6971150bbb4 100644
--- a/dlls/jscript/enumerator.c
+++ b/dlls/jscript/enumerator.c
@@ -33,11 +33,6 @@ typedef struct {
BOOL atend;
} EnumeratorInstance;
-static const WCHAR atEndW[] = {'a','t','E','n','d',0};
-static const WCHAR itemW[] = {'i','t','e','m',0};
-static const WCHAR moveFirstW[] = {'m','o','v','e','F','i','r','s','t',0};
-static const WCHAR moveNextW[] = {'m','o','v','e','N','e','x','t',0};
-
static inline EnumeratorInstance *enumerator_from_jsdisp(jsdisp_t *jsdisp)
{
return CONTAINING_RECORD(jsdisp, EnumeratorInstance, dispex);
@@ -177,10 +172,10 @@ static HRESULT Enumerator_moveNext(script_ctx_t *ctx, vdisp_t *jsthis, WORD flag
}
static const builtin_prop_t Enumerator_props[] = {
- {atEndW, Enumerator_atEnd, PROPF_METHOD},
- {itemW, Enumerator_item, PROPF_METHOD},
- {moveFirstW, Enumerator_moveFirst, PROPF_METHOD},
- {moveNextW, Enumerator_moveNext, PROPF_METHOD},
+ {L"atEnd", Enumerator_atEnd, PROPF_METHOD},
+ {L"item", Enumerator_item, PROPF_METHOD},
+ {L"moveFirst", Enumerator_moveFirst, PROPF_METHOD},
+ {L"moveNext", Enumerator_moveNext, PROPF_METHOD},
};
static const builtin_info_t Enumerator_info = {
diff --git a/dlls/jscript/error.c b/dlls/jscript/error.c
index 2b2cddc1142..07ebc1144eb 100644
--- a/dlls/jscript/error.c
+++ b/dlls/jscript/error.c
@@ -32,7 +32,6 @@ static const WCHAR descriptionW[] = {'d','e','s','c','r','i','p','t','i','o','n'
static const WCHAR messageW[] = {'m','e','s','s','a','g','e',0};
static const WCHAR nameW[] = {'n','a','m','e',0};
static const WCHAR numberW[] = {'n','u','m','b','e','r',0};
-static const WCHAR toStringW[] = {'t','o','S','t','r','i','n','g',0};
/* ECMA-262 3rd Edition 15.11.4.4 */
static HRESULT Error_toString(script_ctx_t *ctx, vdisp_t *vthis, WORD flags,
@@ -139,7 +138,7 @@ static HRESULT Error_value(script_ctx_t *ctx, vdisp_t *jsthis, WORD flags,
}
static const builtin_prop_t Error_props[] = {
- {toStringW, Error_toString, PROPF_METHOD}
+ {L"toString", Error_toString, PROPF_METHOD}
};
static const builtin_info_t Error_info = {
diff --git a/dlls/jscript/function.c b/dlls/jscript/function.c
index 6361eefc677..f0bd20d75a2 100644
--- a/dlls/jscript/function.c
+++ b/dlls/jscript/function.c
@@ -95,10 +95,6 @@ static inline ArgumentsInstance *arguments_from_jsdisp(jsdisp_t *jsdisp)
static const WCHAR prototypeW[] = {'p','r','o','t','o','t', 'y', 'p','e',0};
static const WCHAR lengthW[] = {'l','e','n','g','t','h',0};
-static const WCHAR toStringW[] = {'t','o','S','t','r','i','n','g',0};
-static const WCHAR applyW[] = {'a','p','p','l','y',0};
-static const WCHAR bindW[] = {'b','i','n','d',0};
-static const WCHAR callW[] = {'c','a','l','l',0};
static const WCHAR argumentsW[] = {'a','r','g','u','m','e','n','t','s',0};
static HRESULT Arguments_value(script_ctx_t *ctx, vdisp_t *jsthis, WORD flags, unsigned argc, jsval_t *argv,
@@ -546,12 +542,12 @@ static void Function_destructor(jsdisp_t *dispex)
}
static const builtin_prop_t Function_props[] = {
- {applyW, Function_apply, PROPF_METHOD|2},
- {argumentsW, NULL, 0, Function_get_arguments},
- {bindW, Function_bind, PROPF_METHOD|PROPF_ES5|1},
- {callW, Function_call, PROPF_METHOD|1},
- {lengthW, NULL, 0, Function_get_length},
- {toStringW, Function_toString, PROPF_METHOD}
+ {L"apply", Function_apply, PROPF_METHOD|2},
+ {L"arguments", NULL, 0, Function_get_arguments},
+ {L"bind", Function_bind, PROPF_METHOD|PROPF_ES5|1},
+ {L"call", Function_call, PROPF_METHOD|1},
+ {L"length", NULL, 0, Function_get_length},
+ {L"toString", Function_toString, PROPF_METHOD}
};
static const builtin_info_t Function_info = {
@@ -564,8 +560,8 @@ static const builtin_info_t Function_info = {
};
static const builtin_prop_t FunctionInst_props[] = {
- {argumentsW, NULL, 0, Function_get_arguments},
- {lengthW, NULL, 0, Function_get_length}
+ {L"arguments", NULL, 0, Function_get_arguments},
+ {L"length", NULL, 0, Function_get_length}
};
static const builtin_info_t FunctionInst_info = {
diff --git a/dlls/jscript/global.c b/dlls/jscript/global.c
index 64b910faa72..64f7bbda959 100644
--- a/dlls/jscript/global.c
+++ b/dlls/jscript/global.c
@@ -48,28 +48,8 @@ static const WCHAR RegExpErrorW[] = {'R','e','g','E','x','p','E','r','r','o','r'
static const WCHAR ActiveXObjectW[] = {'A','c','t','i','v','e','X','O','b','j','e','c','t',0};
static const WCHAR VBArrayW[] = {'V','B','A','r','r','a','y',0};
static const WCHAR EnumeratorW[] = {'E','n','u','m','e','r','a','t','o','r',0};
-static const WCHAR escapeW[] = {'e','s','c','a','p','e',0};
-static const WCHAR evalW[] = {'e','v','a','l',0};
-static const WCHAR isNaNW[] = {'i','s','N','a','N',0};
-static const WCHAR isFiniteW[] = {'i','s','F','i','n','i','t','e',0};
-static const WCHAR parseIntW[] = {'p','a','r','s','e','I','n','t',0};
-static const WCHAR parseFloatW[] = {'p','a','r','s','e','F','l','o','a','t',0};
-static const WCHAR unescapeW[] = {'u','n','e','s','c','a','p','e',0};
-static const WCHAR _GetObjectW[] = {'G','e','t','O','b','j','e','c','t',0};
-static const WCHAR ScriptEngineW[] = {'S','c','r','i','p','t','E','n','g','i','n','e',0};
-static const WCHAR ScriptEngineMajorVersionW[] =
- {'S','c','r','i','p','t','E','n','g','i','n','e','M','a','j','o','r','V','e','r','s','i','o','n',0};
-static const WCHAR ScriptEngineMinorVersionW[] =
- {'S','c','r','i','p','t','E','n','g','i','n','e','M','i','n','o','r','V','e','r','s','i','o','n',0};
-static const WCHAR ScriptEngineBuildVersionW[] =
- {'S','c','r','i','p','t','E','n','g','i','n','e','B','u','i','l','d','V','e','r','s','i','o','n',0};
-static const WCHAR CollectGarbageW[] = {'C','o','l','l','e','c','t','G','a','r','b','a','g','e',0};
static const WCHAR MathW[] = {'M','a','t','h',0};
static const WCHAR JSONW[] = {'J','S','O','N',0};
-static const WCHAR encodeURIW[] = {'e','n','c','o','d','e','U','R','I',0};
-static const WCHAR decodeURIW[] = {'d','e','c','o','d','e','U','R','I',0};
-static const WCHAR encodeURIComponentW[] = {'e','n','c','o','d','e','U','R','I','C','o','m','p','o','n','e','n','t',0};
-static const WCHAR decodeURIComponentW[] = {'d','e','c','o','d','e','U','R','I','C','o','m','p','o','n','e','n','t',0};
static const WCHAR undefinedW[] = {'u','n','d','e','f','i','n','e','d',0};
@@ -931,23 +911,23 @@ static HRESULT JSGlobal_decodeURIComponent(script_ctx_t *ctx, vdisp_t *jsthis, W
}
static const builtin_prop_t JSGlobal_props[] = {
- {CollectGarbageW, JSGlobal_CollectGarbage, PROPF_METHOD},
- {_GetObjectW, JSGlobal_GetObject, PROPF_METHOD|2},
- {ScriptEngineW, JSGlobal_ScriptEngine, PROPF_METHOD},
- {ScriptEngineBuildVersionW, JSGlobal_ScriptEngineBuildVersion, PROPF_METHOD},
- {ScriptEngineMajorVersionW, JSGlobal_ScriptEngineMajorVersion, PROPF_METHOD},
- {ScriptEngineMinorVersionW, JSGlobal_ScriptEngineMinorVersion, PROPF_METHOD},
- {decodeURIW, JSGlobal_decodeURI, PROPF_METHOD|1},
- {decodeURIComponentW, JSGlobal_decodeURIComponent, PROPF_METHOD|1},
- {encodeURIW, JSGlobal_encodeURI, PROPF_METHOD|1},
- {encodeURIComponentW, JSGlobal_encodeURIComponent, PROPF_METHOD|1},
- {escapeW, JSGlobal_escape, PROPF_METHOD|1},
- {evalW, JSGlobal_eval, PROPF_METHOD|1},
- {isFiniteW, JSGlobal_isFinite, PROPF_METHOD|1},
- {isNaNW, JSGlobal_isNaN, PROPF_METHOD|1},
- {parseFloatW, JSGlobal_parseFloat, PROPF_METHOD|1},
- {parseIntW, JSGlobal_parseInt, PROPF_METHOD|2},
- {unescapeW, JSGlobal_unescape, PROPF_METHOD|1}
+ {L"CollectGarbage", JSGlobal_CollectGarbage, PROPF_METHOD},
+ {L"GetObject", JSGlobal_GetObject, PROPF_METHOD|2},
+ {L"ScriptEngine", JSGlobal_ScriptEngine, PROPF_METHOD},
+ {L"ScriptEngineBuildVersion", JSGlobal_ScriptEngineBuildVersion, PROPF_METHOD},
+ {L"ScriptEngineMajorVersion", JSGlobal_ScriptEngineMajorVersion, PROPF_METHOD},
+ {L"ScriptEngineMinorVersion", JSGlobal_ScriptEngineMinorVersion, PROPF_METHOD},
+ {L"decodeURI", JSGlobal_decodeURI, PROPF_METHOD|1},
+ {L"decodeURIComponent", JSGlobal_decodeURIComponent, PROPF_METHOD|1},
+ {L"encodeURI", JSGlobal_encodeURI, PROPF_METHOD|1},
+ {L"encodeURIComponent", JSGlobal_encodeURIComponent, PROPF_METHOD|1},
+ {L"escape", JSGlobal_escape, PROPF_METHOD|1},
+ {L"eval", JSGlobal_eval, PROPF_METHOD|1},
+ {L"isFinite", JSGlobal_isFinite, PROPF_METHOD|1},
+ {L"isNaN", JSGlobal_isNaN, PROPF_METHOD|1},
+ {L"parseFloat", JSGlobal_parseFloat, PROPF_METHOD|1},
+ {L"parseInt", JSGlobal_parseInt, PROPF_METHOD|2},
+ {L"unescape", JSGlobal_unescape, PROPF_METHOD|1}
};
static const builtin_info_t JSGlobal_info = {
diff --git a/dlls/jscript/json.c b/dlls/jscript/json.c
index 3c198de3c2c..433c7858cb6 100644
--- a/dlls/jscript/json.c
+++ b/dlls/jscript/json.c
@@ -26,9 +26,6 @@
WINE_DEFAULT_DEBUG_CHANNEL(jscript);
-static const WCHAR parseW[] = {'p','a','r','s','e',0};
-static const WCHAR stringifyW[] = {'s','t','r','i','n','g','i','f','y',0};
-
static const WCHAR nullW[] = {'n','u','l','l',0};
static const WCHAR trueW[] = {'t','r','u','e',0};
static const WCHAR falseW[] = {'f','a','l','s','e',0};
@@ -821,8 +818,8 @@ static HRESULT JSON_stringify(script_ctx_t *ctx, vdisp_t *jsthis, WORD flags, un
}
static const builtin_prop_t JSON_props[] = {
- {parseW, JSON_parse, PROPF_METHOD|2},
- {stringifyW, JSON_stringify, PROPF_METHOD|3}
+ {L"parse", JSON_parse, PROPF_METHOD|2},
+ {L"stringify", JSON_stringify, PROPF_METHOD|3}
};
static const builtin_info_t JSON_info = {
diff --git a/dlls/jscript/jsregexp.c b/dlls/jscript/jsregexp.c
index 94abb6a3c95..709f00fa160 100644
--- a/dlls/jscript/jsregexp.c
+++ b/dlls/jscript/jsregexp.c
@@ -34,30 +34,6 @@ typedef struct {
jsval_t last_index_val;
} RegExpInstance;
-static const WCHAR sourceW[] = {'s','o','u','r','c','e',0};
-static const WCHAR globalW[] = {'g','l','o','b','a','l',0};
-static const WCHAR ignoreCaseW[] = {'i','g','n','o','r','e','C','a','s','e',0};
-static const WCHAR multilineW[] = {'m','u','l','t','i','l','i','n','e',0};
-static const WCHAR lastIndexW[] = {'l','a','s','t','I','n','d','e','x',0};
-static const WCHAR toStringW[] = {'t','o','S','t','r','i','n','g',0};
-static const WCHAR execW[] = {'e','x','e','c',0};
-static const WCHAR testW[] = {'t','e','s','t',0};
-
-static const WCHAR leftContextW[] =
- {'l','e','f','t','C','o','n','t','e','x','t',0};
-static const WCHAR rightContextW[] =
- {'r','i','g','h','t','C','o','n','t','e','x','t',0};
-
-static const WCHAR idx1W[] = {'$','1',0};
-static const WCHAR idx2W[] = {'$','2',0};
-static const WCHAR idx3W[] = {'$','3',0};
-static const WCHAR idx4W[] = {'$','4',0};
-static const WCHAR idx5W[] = {'$','5',0};
-static const WCHAR idx6W[] = {'$','6',0};
-static const WCHAR idx7W[] = {'$','7',0};
-static const WCHAR idx8W[] = {'$','8',0};
-static const WCHAR idx9W[] = {'$','9',0};
-
static inline RegExpInstance *regexp_from_jsdisp(jsdisp_t *jsdisp)
{
return CONTAINING_RECORD(jsdisp, RegExpInstance, dispex);
@@ -580,14 +556,14 @@ static void RegExp_destructor(jsdisp_t *dispex)
}
static const builtin_prop_t RegExp_props[] = {
- {execW, RegExp_exec, PROPF_METHOD|1},
- {globalW, NULL,0, RegExp_get_global},
- {ignoreCaseW, NULL,0, RegExp_get_ignoreCase},
- {lastIndexW, NULL,0, RegExp_get_lastIndex, RegExp_set_lastIndex},
- {multilineW, NULL,0, RegExp_get_multiline},
- {sourceW, NULL,0, RegExp_get_source},
- {testW, RegExp_test, PROPF_METHOD|1},
- {toStringW, RegExp_toString, PROPF_METHOD}
+ {L"exec", RegExp_exec, PROPF_METHOD|1},
+ {L"global", NULL,0, RegExp_get_global},
+ {L"ignoreCase", NULL,0, RegExp_get_ignoreCase},
+ {L"lastIndex", NULL,0, RegExp_get_lastIndex, RegExp_set_lastIndex},
+ {L"multiline", NULL,0, RegExp_get_multiline},
+ {L"source", NULL,0, RegExp_get_source},
+ {L"test", RegExp_test, PROPF_METHOD|1},
+ {L"toString", RegExp_toString, PROPF_METHOD}
};
static const builtin_info_t RegExp_info = {
@@ -600,11 +576,11 @@ static const builtin_info_t RegExp_info = {
};
static const builtin_prop_t RegExpInst_props[] = {
- {globalW, NULL,0, RegExp_get_global},
- {ignoreCaseW, NULL,0, RegExp_get_ignoreCase},
- {lastIndexW, NULL,0, RegExp_get_lastIndex, RegExp_set_lastIndex},
- {multilineW, NULL,0, RegExp_get_multiline},
- {sourceW, NULL,0, RegExp_get_source}
+ {L"global", NULL,0, RegExp_get_global},
+ {L"ignoreCase", NULL,0, RegExp_get_ignoreCase},
+ {L"lastIndex", NULL,0, RegExp_get_lastIndex, RegExp_set_lastIndex},
+ {L"multiline", NULL,0, RegExp_get_multiline},
+ {L"source", NULL,0, RegExp_get_source}
};
static const builtin_info_t RegExpInst_info = {
@@ -970,17 +946,17 @@ static HRESULT RegExpConstr_value(script_ctx_t *ctx, vdisp_t *jsthis, WORD flags
}
static const builtin_prop_t RegExpConstr_props[] = {
- {idx1W, NULL,0, RegExpConstr_get_idx1, builtin_set_const},
- {idx2W, NULL,0, RegExpConstr_get_idx2, builtin_set_const},
- {idx3W, NULL,0, RegExpConstr_get_idx3, builtin_set_const},
- {idx4W, NULL,0, RegExpConstr_get_idx4, builtin_set_const},
- {idx5W, NULL,0, RegExpConstr_get_idx5, builtin_set_const},
- {idx6W, NULL,0, RegExpConstr_get_idx6, builtin_set_const},
- {idx7W, NULL,0, RegExpConstr_get_idx7, builtin_set_const},
- {idx8W, NULL,0, RegExpConstr_get_idx8, builtin_set_const},
- {idx9W, NULL,0, RegExpConstr_get_idx9, builtin_set_const},
- {leftContextW, NULL,0, RegExpConstr_get_leftContext, builtin_set_const},
- {rightContextW, NULL,0, RegExpConstr_get_rightContext, builtin_set_const}
+ {L"$1", NULL,0, RegExpConstr_get_idx1, builtin_set_const},
+ {L"$2", NULL,0, RegExpConstr_get_idx2, builtin_set_const},
+ {L"$3", NULL,0, RegExpConstr_get_idx3, builtin_set_const},
+ {L"$4", NULL,0, RegExpConstr_get_idx4, builtin_set_const},
+ {L"$5", NULL,0, RegExpConstr_get_idx5, builtin_set_const},
+ {L"$6", NULL,0, RegExpConstr_get_idx6, builtin_set_const},
+ {L"$7", NULL,0, RegExpConstr_get_idx7, builtin_set_const},
+ {L"$8", NULL,0, RegExpConstr_get_idx8, builtin_set_const},
+ {L"$9", NULL,0, RegExpConstr_get_idx9, builtin_set_const},
+ {L"leftContext", NULL,0, RegExpConstr_get_leftContext, builtin_set_const},
+ {L"rightContext", NULL,0, RegExpConstr_get_rightContext, builtin_set_const}
};
static const builtin_info_t RegExpConstr_info = {
diff --git a/dlls/jscript/math.c b/dlls/jscript/math.c
index f0953d48765..475b9b20a71 100644
--- a/dlls/jscript/math.c
+++ b/dlls/jscript/math.c
@@ -28,33 +28,6 @@
WINE_DEFAULT_DEBUG_CHANNEL(jscript);
-static const WCHAR EW[] = {'E',0};
-static const WCHAR LOG2EW[] = {'L','O','G','2','E',0};
-static const WCHAR LOG10EW[] = {'L','O','G','1','0','E',0};
-static const WCHAR LN2W[] = {'L','N','2',0};
-static const WCHAR LN10W[] = {'L','N','1','0',0};
-static const WCHAR PIW[] = {'P','I',0};
-static const WCHAR SQRT2W[] = {'S','Q','R','T','2',0};
-static const WCHAR SQRT1_2W[] = {'S','Q','R','T','1','_','2',0};
-static const WCHAR absW[] = {'a','b','s',0};
-static const WCHAR acosW[] = {'a','c','o','s',0};
-static const WCHAR asinW[] = {'a','s','i','n',0};
-static const WCHAR atanW[] = {'a','t','a','n',0};
-static const WCHAR atan2W[] = {'a','t','a','n','2',0};
-static const WCHAR ceilW[] = {'c','e','i','l',0};
-static const WCHAR cosW[] = {'c','o','s',0};
-static const WCHAR expW[] = {'e','x','p',0};
-static const WCHAR floorW[] = {'f','l','o','o','r',0};
-static const WCHAR logW[] = {'l','o','g',0};
-static const WCHAR maxW[] = {'m','a','x',0};
-static const WCHAR minW[] = {'m','i','n',0};
-static const WCHAR powW[] = {'p','o','w',0};
-static const WCHAR randomW[] = {'r','a','n','d','o','m',0};
-static const WCHAR roundW[] = {'r','o','u','n','d',0};
-static const WCHAR sinW[] = {'s','i','n',0};
-static const WCHAR sqrtW[] = {'s','q','r','t',0};
-static const WCHAR tanW[] = {'t','a','n',0};
-
/* ECMA-262 3rd Edition 15.8.2.12 */
static HRESULT Math_abs(script_ctx_t *ctx, vdisp_t *jsthis, WORD flags, unsigned argc, jsval_t *argv,
jsval_t *r)
@@ -497,24 +470,24 @@ static HRESULT Math_tan(script_ctx_t *ctx, vdisp_t *jsthis, WORD flags, unsigned
}
static const builtin_prop_t Math_props[] = {
- {absW, Math_abs, PROPF_METHOD|1},
- {acosW, Math_acos, PROPF_METHOD|1},
- {asinW, Math_asin, PROPF_METHOD|1},
- {atanW, Math_atan, PROPF_METHOD|1},
- {atan2W, Math_atan2, PROPF_METHOD|2},
- {ceilW, Math_ceil, PROPF_METHOD|1},
- {cosW, Math_cos, PROPF_METHOD|1},
- {expW, Math_exp, PROPF_METHOD|1},
- {floorW, Math_floor, PROPF_METHOD|1},
- {logW, Math_log, PROPF_METHOD|1},
- {maxW, Math_max, PROPF_METHOD|2},
- {minW, Math_min, PROPF_METHOD|2},
- {powW, Math_pow, PROPF_METHOD|2},
- {randomW, Math_random, PROPF_METHOD},
- {roundW, Math_round, PROPF_METHOD|1},
- {sinW, Math_sin, PROPF_METHOD|1},
- {sqrtW, Math_sqrt, PROPF_METHOD|1},
- {tanW, Math_tan, PROPF_METHOD|1}
+ {L"abs", Math_abs, PROPF_METHOD|1},
+ {L"acos", Math_acos, PROPF_METHOD|1},
+ {L"asin", Math_asin, PROPF_METHOD|1},
+ {L"atan", Math_atan, PROPF_METHOD|1},
+ {L"atan2", Math_atan2, PROPF_METHOD|2},
+ {L"ceil", Math_ceil, PROPF_METHOD|1},
+ {L"cos", Math_cos, PROPF_METHOD|1},
+ {L"exp", Math_exp, PROPF_METHOD|1},
+ {L"floor", Math_floor, PROPF_METHOD|1},
+ {L"log", Math_log, PROPF_METHOD|1},
+ {L"max", Math_max, PROPF_METHOD|2},
+ {L"min", Math_min, PROPF_METHOD|2},
+ {L"pow", Math_pow, PROPF_METHOD|2},
+ {L"random", Math_random, PROPF_METHOD},
+ {L"round", Math_round, PROPF_METHOD|1},
+ {L"sin", Math_sin, PROPF_METHOD|1},
+ {L"sqrt", Math_sqrt, PROPF_METHOD|1},
+ {L"tan", Math_tan, PROPF_METHOD|1}
};
static const builtin_info_t Math_info = {
@@ -536,14 +509,14 @@ HRESULT create_math(script_ctx_t *ctx, jsdisp_t **ret)
const WCHAR *name;
DOUBLE val;
}constants[] = {
- {EW, M_E}, /* ECMA-262 3rd Edition 15.8.1.1 */
- {LN10W, M_LN10}, /* ECMA-262 3rd Edition 15.8.1.2 */
- {LN2W, M_LN2}, /* ECMA-262 3rd Edition 15.8.1.3 */
- {LOG2EW, M_LOG2E}, /* ECMA-262 3rd Edition 15.8.1.4 */
- {LOG10EW, M_LOG10E}, /* ECMA-262 3rd Edition 15.8.1.5 */
- {PIW, M_PI}, /* ECMA-262 3rd Edition 15.8.1.6 */
- {SQRT1_2W, M_SQRT1_2}, /* ECMA-262 3rd Edition 15.8.1.7 */
- {SQRT2W, M_SQRT2}, /* ECMA-262 3rd Edition 15.8.1.8 */
+ {L"E", M_E}, /* ECMA-262 3rd Edition 15.8.1.1 */
+ {L"LN10", M_LN10}, /* ECMA-262 3rd Edition 15.8.1.2 */
+ {L"LN2", M_LN2}, /* ECMA-262 3rd Edition 15.8.1.3 */
+ {L"LOG2E", M_LOG2E}, /* ECMA-262 3rd Edition 15.8.1.4 */
+ {L"LOG10E", M_LOG10E}, /* ECMA-262 3rd Edition 15.8.1.5 */
+ {L"PI", M_PI}, /* ECMA-262 3rd Edition 15.8.1.6 */
+ {L"SQRT1_2", M_SQRT1_2}, /* ECMA-262 3rd Edition 15.8.1.7 */
+ {L"SQRT2", M_SQRT2}, /* ECMA-262 3rd Edition 15.8.1.8 */
};
math = heap_alloc_zero(sizeof(jsdisp_t));
diff --git a/dlls/jscript/number.c b/dlls/jscript/number.c
index 540f510f1b6..36384bf0621 100644
--- a/dlls/jscript/number.c
+++ b/dlls/jscript/number.c
@@ -31,13 +31,6 @@ typedef struct {
double value;
} NumberInstance;
-static const WCHAR toStringW[] = {'t','o','S','t','r','i','n','g',0};
-static const WCHAR toLocaleStringW[] = {'t','o','L','o','c','a','l','e','S','t','r','i','n','g',0};
-static const WCHAR toFixedW[] = {'t','o','F','i','x','e','d',0};
-static const WCHAR toExponentialW[] = {'t','o','E','x','p','o','n','e','n','t','i','a','l',0};
-static const WCHAR toPrecisionW[] = {'t','o','P','r','e','c','i','s','i','o','n',0};
-static const WCHAR valueOfW[] = {'v','a','l','u','e','O','f',0};
-
#define NUMBER_TOSTRING_BUF_SIZE 64
#define NUMBER_DTOA_SIZE 18
@@ -513,12 +506,12 @@ static HRESULT Number_get_value(script_ctx_t *ctx, jsdisp_t *jsthis, jsval_t *r)
}
static const builtin_prop_t Number_props[] = {
- {toExponentialW, Number_toExponential, PROPF_METHOD|1},
- {toFixedW, Number_toFixed, PROPF_METHOD},
- {toLocaleStringW, Number_toLocaleString, PROPF_METHOD},
- {toPrecisionW, Number_toPrecision, PROPF_METHOD|1},
- {toStringW, Number_toString, PROPF_METHOD|1},
- {valueOfW, Number_valueOf, PROPF_METHOD}
+ {L"toExponential", Number_toExponential, PROPF_METHOD|1},
+ {L"toFixed", Number_toFixed, PROPF_METHOD},
+ {L"toLocaleString", Number_toLocaleString, PROPF_METHOD},
+ {L"toPrecision", Number_toPrecision, PROPF_METHOD|1},
+ {L"toString", Number_toString, PROPF_METHOD|1},
+ {L"valueOf", Number_valueOf, PROPF_METHOD}
};
static const builtin_info_t Number_info = {
diff --git a/dlls/jscript/vbarray.c b/dlls/jscript/vbarray.c
index a896738140e..b2678443d2c 100644
--- a/dlls/jscript/vbarray.c
+++ b/dlls/jscript/vbarray.c
@@ -28,12 +28,6 @@ typedef struct {
SAFEARRAY *safearray;
} VBArrayInstance;
-static const WCHAR dimensionsW[] = {'d','i','m','e','n','s','i','o','n','s',0};
-static const WCHAR getItemW[] = {'g','e','t','I','t','e','m',0};
-static const WCHAR lboundW[] = {'l','b','o','u','n','d',0};
-static const WCHAR toArrayW[] = {'t','o','A','r','r','a','y',0};
-static const WCHAR uboundW[] = {'u','b','o','u','n','d',0};
-
static inline VBArrayInstance *vbarray_from_jsdisp(jsdisp_t *jsdisp)
{
return CONTAINING_RECORD(jsdisp, VBArrayInstance, dispex);
@@ -248,11 +242,11 @@ static void VBArray_destructor(jsdisp_t *dispex)
}
static const builtin_prop_t VBArray_props[] = {
- {dimensionsW, VBArray_dimensions, PROPF_METHOD},
- {getItemW, VBArray_getItem, PROPF_METHOD|1},
- {lboundW, VBArray_lbound, PROPF_METHOD},
- {toArrayW, VBArray_toArray, PROPF_METHOD},
- {uboundW, VBArray_ubound, PROPF_METHOD}
+ {L"dimensions", VBArray_dimensions, PROPF_METHOD},
+ {L"getItem", VBArray_getItem, PROPF_METHOD|1},
+ {L"lbound", VBArray_lbound, PROPF_METHOD},
+ {L"toArray", VBArray_toArray, PROPF_METHOD},
+ {L"ubound", VBArray_ubound, PROPF_METHOD}
};
static const builtin_info_t VBArray_info = {
--
2.26.2