Lines Matching defs:isolate

60     isolate()->AdjustAmountOfExternalAllocatedMemory(-byte_length());
75 static MaybeLocal<Value> NewFromCopy(Isolate* isolate,
80 return String::Empty(isolate);
83 return NewSimpleFromCopy(isolate, data, length, error);
87 *error = node::ERR_MEMORY_ALLOCATION_FAILED(isolate);
92 return ExternString<ResourceType, TypeName>::New(isolate,
99 static MaybeLocal<Value> New(Isolate* isolate,
104 return String::Empty(isolate);
107 MaybeLocal<Value> str = NewSimpleFromCopy(isolate, data, length, error);
112 ExternString* h_str = new ExternString<ResourceType, TypeName>(isolate,
115 MaybeLocal<Value> str = NewExternal(isolate, h_str);
116 isolate->AdjustAmountOfExternalAllocatedMemory(h_str->byte_length());
120 *error = node::ERR_STRING_TOO_LONG(isolate);
127 inline Isolate* isolate() const { return isolate_; }
130 ExternString(Isolate* isolate, const TypeName* data, size_t length)
131 : isolate_(isolate), data_(data), length_(length) { }
132 static MaybeLocal<Value> NewExternal(Isolate* isolate,
136 static MaybeLocal<Value> NewSimpleFromCopy(Isolate* isolate,
155 Isolate* isolate, ExternOneByteString* h_str) {
156 return String::NewExternalOneByte(isolate, h_str).FromMaybe(Local<Value>());
162 Isolate* isolate, ExternTwoByteString* h_str) {
163 return String::NewExternalTwoByte(isolate, h_str).FromMaybe(Local<Value>());
167 MaybeLocal<Value> ExternOneByteString::NewSimpleFromCopy(Isolate* isolate,
172 String::NewFromOneByte(isolate,
177 *error = node::ERR_STRING_TOO_LONG(isolate);
185 MaybeLocal<Value> ExternTwoByteString::NewSimpleFromCopy(Isolate* isolate,
190 String::NewFromTwoByte(isolate,
195 *error = node::ERR_STRING_TOO_LONG(isolate);
265 Isolate* isolate, char* buf, size_t buflen, Local<String> str, int flags) {
276 nchars = str->Write(isolate, dst, 0, max_chars, flags);
287 nchars = str->Write(isolate, aligned_dst, 0, max_chars - 1, flags);
295 CHECK_EQ(str->Write(isolate, &last, nchars, 1, flags), 1);
302 size_t StringBytes::Write(Isolate* isolate,
307 HandleScope scope(isolate);
326 nbytes = str->WriteOneByte(isolate, dst, 0, buflen, flags);
332 nbytes = str->WriteUtf8(isolate, buf, buflen, nullptr, flags);
336 nbytes = WriteUCS2(isolate, buf, buflen, str, flags);
355 String::Value value(isolate, str);
365 String::Value value(isolate, str);
380 Maybe<size_t> StringBytes::StorageSize(Isolate* isolate,
383 HandleScope scope(isolate);
392 if (!val->ToString(isolate->GetCurrentContext()).ToLocal(&str))
431 Maybe<size_t> StringBytes::Size(Isolate* isolate,
434 HandleScope scope(isolate);
440 if (!val->ToString(isolate->GetCurrentContext()).ToLocal(&str))
450 return Just<size_t>(str->Utf8Length(isolate));
458 String::Value value(isolate, str);
551 *error = node::ERR_BUFFER_TOO_LARGE(isolate); \
557 MaybeLocal<Value> StringBytes::Encode(Isolate* isolate,
565 return String::Empty(isolate);
573 auto maybe_buf = Buffer::Copy(isolate, buf, buflen);
576 *error = node::ERR_MEMORY_ALLOCATION_FAILED(isolate);
586 *error = node::ERR_MEMORY_ALLOCATION_FAILED(isolate);
590 return ExternOneByteString::New(isolate, out, buflen, error);
592 return ExternOneByteString::NewFromCopy(isolate, buf, buflen, error);
597 val = String::NewFromUtf8(isolate,
603 *error = node::ERR_STRING_TOO_LONG(isolate);
609 return ExternOneByteString::NewFromCopy(isolate, buf, buflen, error);
615 *error = node::ERR_MEMORY_ALLOCATION_FAILED(isolate);
622 return ExternOneByteString::New(isolate, dst, dlen, error);
629 *error = node::ERR_MEMORY_ALLOCATION_FAILED(isolate);
636 return ExternOneByteString::New(isolate, dst, dlen, error);
643 *error = node::ERR_MEMORY_ALLOCATION_FAILED(isolate);
649 return ExternOneByteString::New(isolate, dst, dlen, error);
657 *error = node::ERR_MEMORY_ALLOCATION_FAILED(isolate);
667 return ExternTwoByteString::New(isolate, dst, str_len, error);
673 *error = node::ERR_MEMORY_ALLOCATION_FAILED(isolate);
678 isolate, reinterpret_cast<uint16_t*>(dst), str_len, error);
681 isolate, reinterpret_cast<const uint16_t*>(buf), str_len, error);
690 MaybeLocal<Value> StringBytes::Encode(Isolate* isolate,
694 if (buflen == 0) return String::Empty(isolate);
704 *error = node::ERR_MEMORY_ALLOCATION_FAILED(isolate);
710 return ExternTwoByteString::New(isolate, dst, buflen, error);
712 return ExternTwoByteString::NewFromCopy(isolate, buf, buflen, error);
716 MaybeLocal<Value> StringBytes::Encode(Isolate* isolate,
721 return Encode(isolate, buf, len, encoding, error);