VM& vm = exec->vm();
NativeCallFrameTracer tracer(&vm, exec);
+ if (sumOverflows<int32_t>(left->length(), right->length())) {
+ throwOutOfMemoryError(exec);
+ return nullptr;
+ }
+
return JSRopeString::create(vm, left, right);
}
VM& vm = exec->vm();
NativeCallFrameTracer tracer(&vm, exec);
+ if (sumOverflows<int32_t>(a->length(), b->length(), c->length())) {
+ throwOutOfMemoryError(exec);
+ return nullptr;
+ }
+
return JSRopeString::create(vm, a, b, c);
}