@@ -2452,7 +2452,7 @@ enum class NewStringType {
2452
2452
*/
2453
2453
class V8_EXPORT String : public Name {
2454
2454
public:
2455
- static constexpr int kMaxLength =
2455
+ static const int kMaxLength =
2456
2456
sizeof(void*) == 4 ? (1 << 28) - 16 : (1 << 30) - 1 - 24;
2457
2457
2458
2458
enum Encoding {
@@ -4122,10 +4122,10 @@ class V8_EXPORT WasmCompiledModule : public Object {
4122
4122
// supports move semantics, and does not support copy semantics.
4123
4123
class TransferrableModule final {
4124
4124
public:
4125
- TransferrableModule(TransferrableModule&& src) = default ;
4125
+ TransferrableModule(TransferrableModule&& src);
4126
4126
TransferrableModule(const TransferrableModule& src) = delete;
4127
4127
4128
- TransferrableModule& operator=(TransferrableModule&& src) = default ;
4128
+ TransferrableModule& operator=(TransferrableModule&& src);
4129
4129
TransferrableModule& operator=(const TransferrableModule& src) = delete;
4130
4130
4131
4131
private:
@@ -4200,24 +4200,19 @@ class V8_EXPORT WasmModuleObjectBuilderStreaming final {
4200
4200
4201
4201
WasmModuleObjectBuilderStreaming(const WasmModuleObjectBuilderStreaming&) =
4202
4202
delete;
4203
- WasmModuleObjectBuilderStreaming(WasmModuleObjectBuilderStreaming&&) =
4204
- default;
4203
+ WasmModuleObjectBuilderStreaming(WasmModuleObjectBuilderStreaming&&);
4205
4204
WasmModuleObjectBuilderStreaming& operator=(
4206
4205
const WasmModuleObjectBuilderStreaming&) = delete;
4207
4206
WasmModuleObjectBuilderStreaming& operator=(
4208
- WasmModuleObjectBuilderStreaming&&) = default ;
4207
+ WasmModuleObjectBuilderStreaming&&);
4209
4208
Isolate* isolate_ = nullptr;
4210
4209
4211
- #if V8_CC_MSVC
4212
4210
// We don't need the static Copy API, so the default
4213
4211
// NonCopyablePersistentTraits would be sufficient, however,
4214
4212
// MSVC eagerly instantiates the Copy.
4215
4213
// We ensure we don't use Copy, however, by compiling with the
4216
4214
// defaults everywhere else.
4217
4215
Persistent<Promise, CopyablePersistentTraits<Promise>> promise_;
4218
- #else
4219
- Persistent<Promise> promise_;
4220
- #endif
4221
4216
std::vector<Buffer> received_buffers_;
4222
4217
size_t total_size_ = 0;
4223
4218
};
@@ -4238,9 +4233,9 @@ class V8_EXPORT WasmModuleObjectBuilder final {
4238
4233
// Disable copy semantics *in this implementation*. We can choose to
4239
4234
// relax this, albeit it's not clear why.
4240
4235
WasmModuleObjectBuilder(const WasmModuleObjectBuilder&) = delete;
4241
- WasmModuleObjectBuilder(WasmModuleObjectBuilder&&) = default ;
4236
+ WasmModuleObjectBuilder(WasmModuleObjectBuilder&&);
4242
4237
WasmModuleObjectBuilder& operator=(const WasmModuleObjectBuilder&) = delete;
4243
- WasmModuleObjectBuilder& operator=(WasmModuleObjectBuilder&&) = default ;
4238
+ WasmModuleObjectBuilder& operator=(WasmModuleObjectBuilder&&);
4244
4239
4245
4240
std::vector<Buffer> received_buffers_;
4246
4241
size_t total_size_ = 0;
@@ -4502,7 +4497,7 @@ class V8_EXPORT TypedArray : public ArrayBufferView {
4502
4497
/*
4503
4498
* The largest typed array size that can be constructed using New.
4504
4499
*/
4505
- static constexpr size_t kMaxLength =
4500
+ static const size_t kMaxLength =
4506
4501
sizeof(void*) == 4 ? (1u << 30) - 1 : (1u << 31) - 1;
4507
4502
4508
4503
/**
0 commit comments