예제 #1
0
파일: object.go 프로젝트: crazy2be/gojs
func (ctx *Context) NewRegExpFromValues(parameters []*Value) (*Object, error) {
	errVal := ctx.newErrorValue()

	ret := C.JSObjectMakeRegExp(ctx.ref,
		C.size_t(len(parameters)), &parameters[0].ref,
		&errVal.ref)
	if errVal.ref != nil {
		return nil, errVal
	}
	return ctx.newObject(ret), nil
}
예제 #2
0
파일: object.go 프로젝트: crazy2be/gojs
func (ctx *Context) NewRegExp(regex string) (*Object, error) {
	errVal := ctx.newErrorValue()

	param := ctx.NewStringValue(regex)

	ret := C.JSObjectMakeRegExp(ctx.ref,
		C.size_t(1), &param.ref,
		&errVal.ref)
	if errVal.ref != nil {
		return nil, errVal
	}
	return ctx.newObject(ret), nil
}