Skip to content

Commit ab3b580

Browse files
kvakilNo9
authored andcommitted
src: remove support for Smi string lengths
This is unused in all supported release branches.
1 parent aef1ca0 commit ab3b580

File tree

3 files changed

+1
-14
lines changed

3 files changed

+1
-14
lines changed

src/llv8-constants.cc

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -286,12 +286,7 @@ void String::Load() {
286286
kExternalStringTag = LoadConstant("ExternalStringTag");
287287
kThinStringTag = LoadConstant("ThinStringTag");
288288

289-
kLengthIsSmi = true;
290-
kLengthOffset = LoadConstant("class_String__length__SMI");
291-
if (kLengthOffset == -1) {
292-
kLengthIsSmi = false;
293-
kLengthOffset = LoadConstant("class_String__length__int32_t");
294-
}
289+
kLengthOffset = LoadConstant("class_String__length__int32_t");
295290
}
296291

297292

src/llv8-constants.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,6 @@ class String : public Module {
265265
int64_t kThinStringTag;
266266

267267
int64_t kLengthOffset;
268-
bool kLengthIsSmi;
269268

270269
protected:
271270
void Load();

src/llv8-inl.h

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -456,13 +456,6 @@ inline int64_t String::Encoding(Error& err) {
456456
inline CheckedType<int32_t> String::Length(Error& err) {
457457
RETURN_IF_INVALID((*this), CheckedType<int32_t>());
458458

459-
if (v8()->string()->kLengthIsSmi) {
460-
Smi len = LoadFieldValue<Smi>(v8()->string()->kLengthOffset, err);
461-
RETURN_IF_INVALID(len, CheckedType<int32_t>());
462-
463-
return CheckedType<int32_t>(len.GetValue());
464-
}
465-
466459
CheckedType<int32_t> len = v8()->LoadValue<CheckedType<int32_t>>(
467460
LeaField(v8()->string()->kLengthOffset));
468461
RETURN_IF_INVALID(len, CheckedType<int32_t>());

0 commit comments

Comments
 (0)