35 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
36 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
37 0,2,0,0,1,0,1,2,2,2,2,1,1,2,2,1,
38 2,2,2,2,2,2,2,2,2,2,1,1,0,1,0,1,
39 1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
40 2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,2,
41 0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
42 2,2,2,2,2,2,2,2,2,2,2,0,0,0,2,0,
61 return ((
c >=
'A' &&
c <=
'Z') || (
c >=
'a' &&
c <=
'z') || (
c >=
'0' &&
c <=
'9') ||
62 c ==
'@' ||
c ==
'*' ||
c ==
'_' ||
c ==
'+' ||
c ==
'-' ||
c ==
'.' ||
c ==
'/');
234 if(
'0' <=
c &&
c <=
'9')
236 if(
'a' <=
c &&
c <=
'z')
238 if(
'A' <=
c &&
c <=
'Z')
264 if(
radix && (radix < 2 || radix > 36)) {
291 if(
ptr[1] ==
'x' ||
ptr[1] ==
'X') {
302 }
else if(
radix == 16 && *
ptr ==
'0' && (
ptr[1] ==
'x' ||
ptr[1] ==
'X')) {
352 else if(*
str ==
'-') {
361 hlp =
d*10 + *(
str++) -
'0';
380 hlp =
d*10 + *(
str++) -
'0';
396 else if(*
str ==
'-') {
812 unsigned char mask = 0x80;
813 int i,
size, num_bytes = 0;
815 FIXME(
"Throw URIError: Invalid hex sequence\n");
821 while(octets[0] &
mask) {
825 if(num_bytes == 1 || num_bytes > 4) {
826 FIXME(
"Throw URIError: Invalid initial UTF character\n");
830 for(
i = 1;
i < num_bytes; ++
i) {
832 FIXME(
"Throw URIError: Incomplete UTF sequence\n");
837 FIXME(
"Throw URIError: Invalid hex sequence\n");
845 num_bytes ? num_bytes : 1,
NULL, 0);
847 FIXME(
"Throw URIError: Invalid UTF sequence\n");
868 unsigned char mask = 0x80;
869 int i,
size, num_bytes = 0;
872 while(octets[0] &
mask) {
876 for(
i = 1;
i < num_bytes; ++
i) {
881 num_bytes ? num_bytes : 1, out_ptr,
len);
1125 if(
ctx->version >= 2) {
HRESULT create_array_constr(script_ctx_t *ctx, jsdisp_t *object_prototype, jsdisp_t **ret)
HRESULT init_arraybuf_constructors(script_ctx_t *ctx)
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
HRESULT create_bool_constr(script_ctx_t *ctx, jsdisp_t *object_prototype, jsdisp_t **ret)
static const WCHAR empty[1]
#define WideCharToMultiByte
#define MultiByteToWideChar
HRESULT create_activex_constr(script_ctx_t *ctx, jsdisp_t **ret)
HRESULT create_date_constr(script_ctx_t *ctx, jsdisp_t *object_prototype, jsdisp_t **ret)
HRESULT init_error_constr(script_ctx_t *ctx, jsdisp_t *object_prototype)
HRESULT init_function_constr(script_ctx_t *ctx, jsdisp_t *object_prototype)
HRESULT create_builtin_function(script_ctx_t *ctx, builtin_invoke_t value_proc, const WCHAR *name, const builtin_info_t *builtin_info, DWORD flags, jsdisp_t *prototype, jsdisp_t **ret)
#define JSCRIPT_MAJOR_VERSION
#define JSCRIPT_BUILD_VERSION
#define JSCRIPT_MINOR_VERSION
static double ret_nan(BOOL update_sw)
HRESULT exec_source(script_ctx_t *ctx, DWORD flags, bytecode_t *bytecode, function_code_t *function, scope_chain_t *scope, IDispatch *this_obj, jsdisp_t *function_instance, unsigned argc, jsval_t *argv, jsval_t *r)
#define EXEC_RETURN_TO_INTERP
HRESULT create_enumerator_constr(script_ctx_t *ctx, jsdisp_t *object_prototype, jsdisp_t **ret)
double pow(double x, double y)
GLdouble GLdouble GLdouble r
GLenum GLuint GLenum GLsizei const GLchar * buf
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
#define WC_ERR_INVALID_CHARS
#define MB_ERR_INVALID_CHARS
void release_bytecode(bytecode_t *code)
HRESULT compile_script(script_ctx_t *ctx, const WCHAR *code, UINT64 source_context, unsigned start_line, const WCHAR *args, const WCHAR *delimiter, BOOL from_eval, BOOL use_decode, named_item_t *named_item, bytecode_t **ret)
HRESULT jsdisp_define_data_property(jsdisp_t *obj, const WCHAR *name, unsigned flags, jsval_t value)
ULONG jsdisp_release(jsdisp_t *obj)
HRESULT create_dispex(script_ctx_t *ctx, const builtin_info_t *builtin_info, jsdisp_t *prototype, jsdisp_t **dispex)
HRESULT jsdisp_define_property(jsdisp_t *obj, const WCHAR *name, property_desc_t *desc)
HRESULT gc_run(script_ctx_t *ctx)
static const builtin_info_t JSGlobal_info
static const builtin_prop_t JSGlobal_props[]
static int hex_to_int(const WCHAR wch)
static int uri_char_table[]
static HRESULT JSGlobal_escape(script_ctx_t *ctx, jsval_t vthis, WORD flags, unsigned argc, jsval_t *argv, jsval_t *r)
HRESULT JSGlobal_eval(script_ctx_t *ctx, jsval_t vthis, WORD flags, unsigned argc, jsval_t *argv, jsval_t *r)
static HRESULT JSGlobal_decodeURI(script_ctx_t *ctx, jsval_t vthis, WORD flags, unsigned argc, jsval_t *argv, jsval_t *r)
static HRESULT init_constructors(script_ctx_t *ctx, jsdisp_t *object_prototype)
static BOOL is_ecma_nonblank(const WCHAR c)
static HRESULT JSGlobal_encodeURI(script_ctx_t *ctx, jsval_t vthis, WORD flags, unsigned argc, jsval_t *argv, jsval_t *r)
static WCHAR int_to_char(int i)
HRESULT init_global(script_ctx_t *ctx)
static HRESULT JSGlobal_encodeURIComponent(script_ctx_t *ctx, jsval_t vthis, WORD flags, unsigned argc, jsval_t *argv, jsval_t *r)
static HRESULT JSGlobal_unescape(script_ctx_t *ctx, jsval_t vthis, WORD flags, unsigned argc, jsval_t *argv, jsval_t *r)
static HRESULT JSGlobal_parseFloat(script_ctx_t *ctx, jsval_t vthis, WORD flags, unsigned argc, jsval_t *argv, jsval_t *r)
static HRESULT JSGlobal_GetObject(script_ctx_t *ctx, jsval_t vthis, WORD flags, unsigned argc, jsval_t *argv, jsval_t *r)
static HRESULT JSGlobal_ScriptEngineBuildVersion(script_ctx_t *ctx, jsval_t vthis, WORD flags, unsigned argc, jsval_t *argv, jsval_t *r)
HRESULT builtin_eval(script_ctx_t *ctx, call_frame_t *frame, WORD flags, unsigned argc, jsval_t *argv, jsval_t *r)
static BOOL is_uri_reserved(WCHAR c)
static HRESULT JSGlobal_isNaN(script_ctx_t *ctx, jsval_t vthis, WORD flags, unsigned argc, jsval_t *argv, jsval_t *r)
static HRESULT JSGlobal_ScriptEngineMajorVersion(script_ctx_t *ctx, jsval_t vthis, WORD flags, unsigned argc, jsval_t *argv, jsval_t *r)
static HRESULT JSGlobal_CollectGarbage(script_ctx_t *ctx, jsval_t vthis, WORD flags, unsigned argc, jsval_t *argv, jsval_t *r)
static HRESULT init_object_prototype_accessors(script_ctx_t *ctx, jsdisp_t *object_prototype)
static HRESULT JSGlobal_ScriptEngine(script_ctx_t *ctx, jsval_t vthis, WORD flags, unsigned argc, jsval_t *argv, jsval_t *r)
static HRESULT JSGlobal_ScriptEngineMinorVersion(script_ctx_t *ctx, jsval_t vthis, WORD flags, unsigned argc, jsval_t *argv, jsval_t *r)
static HRESULT JSGlobal_decodeURIComponent(script_ctx_t *ctx, jsval_t vthis, WORD flags, unsigned argc, jsval_t *argv, jsval_t *r)
static INT char_to_int(WCHAR c)
static BOOL is_uri_unescaped(WCHAR c)
static HRESULT JSGlobal_parseInt(script_ctx_t *ctx, jsval_t vthis, WORD flags, unsigned argc, jsval_t *argv, jsval_t *r)
static HRESULT JSGlobal_isFinite(script_ctx_t *ctx, jsval_t vthis, WORD flags, unsigned argc, jsval_t *argv, jsval_t *r)
HRESULT to_flat_string(script_ctx_t *, jsval_t, jsstr_t **, const WCHAR **)
HRESULT Object_get_proto_(script_ctx_t *, jsval_t, WORD, unsigned, jsval_t *, jsval_t *)
HRESULT create_math(script_ctx_t *, jsdisp_t **)
#define DISPATCH_JSCRIPT_CALLEREXECSSOURCE
#define SCRIPTLANGUAGEVERSION_ES6
HRESULT create_object_prototype(script_ctx_t *, jsdisp_t **)
HRESULT create_string_constr(script_ctx_t *, jsdisp_t *, jsdisp_t **)
#define SCRIPTLANGUAGEVERSION_ES5
HRESULT create_vbarray_constr(script_ctx_t *, jsdisp_t *, jsdisp_t **)
#define JS_E_INVALID_URI_CHAR
HRESULT create_number_constr(script_ctx_t *, jsdisp_t *, jsdisp_t **)
#define JS_E_INVALID_URI_CODING
HRESULT init_set_constructor(script_ctx_t *)
const char * debugstr_jsval(const jsval_t)
HRESULT create_object_constr(script_ctx_t *, jsdisp_t *, jsdisp_t **)
HRESULT to_number(script_ctx_t *, jsval_t, double *)
HRESULT to_int32(script_ctx_t *, jsval_t, INT *)
HRESULT create_regexp_constr(script_ctx_t *, jsdisp_t *, jsdisp_t **)
HRESULT create_json(script_ctx_t *, jsdisp_t **)
HRESULT Object_set_proto_(script_ctx_t *, jsval_t, WORD, unsigned, jsval_t *, jsval_t *)
const unsigned int PROPF_WRITABLE
const unsigned int PROPF_ENUMERABLE
const unsigned int PROPF_CONFIGURABLE
const unsigned int PROPF_METHOD
jsstr_t * jsstr_undefined(void)
const char * debugstr_jsstr(jsstr_t *str)
jsstr_t * jsstr_alloc_buf(unsigned len, WCHAR **buf)
static const WCHAR * jsstr_flatten(jsstr_t *str)
static void jsstr_release(jsstr_t *str)
static jsstr_t * jsstr_alloc(const WCHAR *str)
HRESULT jsval_copy(jsval_t v, jsval_t *r)
static jsval_t jsval_string(jsstr_t *str)
static jsval_t jsval_undefined(void)
static jsval_t jsval_obj(jsdisp_t *obj)
static jsval_t jsval_bool(BOOL b)
static jsstr_t * get_string(jsval_t v)
static jsval_t jsval_number(double n)
D3D11_SHADER_VARIABLE_DESC desc
static BOOL is_string(parse_buffer *buf)
named_item_t * named_item
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
size_t const unsigned const radix