JSString* JIT_OPERATION operationSingleCharacterString(ExecState* exec, int32_t character) { VM& vm = exec->vm(); NativeCallFrameTracer tracer(&vm, exec); return jsSingleCharacterString(exec, static_cast<UChar>(character)); }
static EncodedJSValue JSC_HOST_CALL stringFromCharCode(ExecState* exec) { if (LIKELY(exec->argumentCount() == 1)) { if (exec->argument(0).isSymbolic()) { Statistics::statistics()->accumulate("Concolic::MissingInstrumentation::stringFromCharCode", 1); } return JSValue::encode(jsSingleCharacterString(exec, exec->argument(0).toUInt32(exec))); } return JSValue::encode(stringFromCharCodeSlowCase(exec)); }
JSValue LazyJSValue::getValue(VM& vm) const { switch (m_kind) { case KnownValue: return value(); case SingleCharacterString: return jsSingleCharacterString(&vm, u.character); case KnownStringImpl: return jsString(&vm, u.stringImpl); } RELEASE_ASSERT_NOT_REACHED(); return value(); }
JSCell* JSC_HOST_CALL stringFromCharCode(ExecState* exec, int32_t arg) { return jsSingleCharacterString(exec, arg); }
static EncodedJSValue JSC_HOST_CALL stringFromCharCode(ExecState* exec) { if (LIKELY(exec->argumentCount() == 1)) return JSValue::encode(jsSingleCharacterString(exec, exec->uncheckedArgument(0).toUInt32(exec))); return JSValue::encode(stringFromCharCodeSlowCase(exec)); }
static JSValue JSC_HOST_CALL stringFromCharCode(ExecState* exec, JSObject*, JSValue, const ArgList& args) { if (LIKELY(args.size() == 1)) return jsSingleCharacterString(exec, args.at(0).toUInt32(exec)); return stringFromCharCodeSlowCase(exec, args); }