Lines Matching refs:sep
420 void JSStableArray::SetSepValue(JSHandle<EcmaString> sepStringHandle, int &sep, uint32_t &sepLength)
424 sep = EcmaStringAccessor(sepStringHandle).Get(0);
426 sep = JSStableArray::SeparatorFlag::MINUS_TWO;
429 sep = JSStableArray::SeparatorFlag::MINUS_ONE;
434 bool JSStableArray::WorthUseTreeString(int sep, size_t allocateLength, uint32_t len)
437 size_t treeStringElementNum = (sep == MINUS_TWO) ? (len - 1) : (2 * (len - 1));
438 // if sep is MINUS_TWO, means all the elements in treeString is len -1;
450 const JSHandle<EcmaString> sepStringHandle, const int sep,
455 if (sep != JSStableArray::SeparatorFlag::MINUS_TWO) {
485 int sep = ',';
497 SetSepValue(sepStringHandle, sep, sepLength);
506 bool isOneByte = (sep != JSStableArray::SeparatorFlag::MINUS_ONE) || EcmaStringAccessor(sepStringHandle).IsUtf8();
515 // sep unused, set isOneByte to default(true)
551 if (WorthUseTreeString(sep, allocateLength, len)) {
552 return JoinUseTreeString(thread, receiverValue, sepStringHandle, sep, vec);
560 if (sep >= 0) {
561 EcmaStringAccessor(newString).Set(current, static_cast<uint16_t>(sep));
562 } else if (sep != JSStableArray::SeparatorFlag::MINUS_TWO) {