vbscript: Added Chr implementation.
This commit is contained in:
parent
f3d15811b4
commit
02f6ea925e
@ -1070,8 +1070,29 @@ static HRESULT Global_Asc(vbdisp_t *This, VARIANT *arg, unsigned args_cnt, VARIA
|
|||||||
|
|
||||||
static HRESULT Global_Chr(vbdisp_t *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
|
static HRESULT Global_Chr(vbdisp_t *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
|
||||||
{
|
{
|
||||||
FIXME("\n");
|
int c;
|
||||||
return E_NOTIMPL;
|
HRESULT hres;
|
||||||
|
|
||||||
|
TRACE("%s\n", debugstr_variant(arg));
|
||||||
|
|
||||||
|
hres = to_int(arg, &c);
|
||||||
|
if(FAILED(hres))
|
||||||
|
return hres;
|
||||||
|
|
||||||
|
if(c <= 0 || c >= 0x100) {
|
||||||
|
FIXME("invalid arg\n");
|
||||||
|
return E_FAIL;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(res) {
|
||||||
|
WCHAR ch = c;
|
||||||
|
|
||||||
|
V_VT(res) = VT_BSTR;
|
||||||
|
V_BSTR(res) = SysAllocStringLen(&ch, 1);
|
||||||
|
if(!V_BSTR(res))
|
||||||
|
return E_OUTOFMEMORY;
|
||||||
|
}
|
||||||
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT Global_AscW(vbdisp_t *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
|
static HRESULT Global_AscW(vbdisp_t *This, VARIANT *arg, unsigned args_cnt, VARIANT *res)
|
||||||
|
@ -50,6 +50,10 @@ TestCStr 3, "3"
|
|||||||
if isEnglishLang then TestCStr 3.5, "3.5"
|
if isEnglishLang then TestCStr 3.5, "3.5"
|
||||||
if isEnglishLang then TestCStr true, "True"
|
if isEnglishLang then TestCStr true, "True"
|
||||||
|
|
||||||
|
Call ok(getVT(Chr(120)) = "VT_BSTR", "getVT(Chr(120)) = " & getVT(Chr(120)))
|
||||||
|
Call ok(getVT(Chr(255)) = "VT_BSTR", "getVT(Chr(255)) = " & getVT(Chr(255)))
|
||||||
|
Call ok(Chr(120) = "x", "Chr(120) = " & Chr(120))
|
||||||
|
|
||||||
Call ok(isObject(new EmptyClass), "isObject(new EmptyClass) is not true?")
|
Call ok(isObject(new EmptyClass), "isObject(new EmptyClass) is not true?")
|
||||||
Set x = new EmptyClass
|
Set x = new EmptyClass
|
||||||
Call ok(isObject(x), "isObject(x) is not true?")
|
Call ok(isObject(x), "isObject(x) is not true?")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user