• Home
  • Raw
  • Download

Lines Matching full:v8

23 #include <v8.h>
122 SourceMap(v8::Isolate* isolate, v8::Local<v8::Context> context, v8::Local<v8::Object> payload) in SourceMap()
158 void ParseMap(v8::Local<v8::Value> map, int line, int column);
163 void ParseSections(v8::Local<v8::Value> sections);
164 std::vector<std::string> ParseSourceNames(v8::Local<v8::Array> sources);
167 v8::Isolate* isolate;
168 v8::Local<v8::Context> context;
169 v8::Local<v8::Object> payload;
175 auto sections = payload->Get(context, v8::String::NewFromUtf8Literal(isolate, "sections")); in ParseMappingPayload()
185 std::vector<std::string> SourceMap::ParseSourceNames(v8::Local<v8::Array> sources) in ParseSourceNames()
192 v8::Local<v8::Value> fromMaybe; in ParseSourceNames()
197 v8::String::Utf8Value source(isolate, fromMaybe); in ParseSourceNames()
204 void SourceMap::ParseMap(v8::Local<v8::Value> map, int line, int column) in ParseMap()
210 auto mapObj = map.As<v8::Object>(); in ParseMap()
213 auto maybeSources = mapObj->Get(context, v8::String::NewFromUtf8Literal(isolate, "sources")); in ParseMap()
214 v8::Local<v8::Value> fromMaybe; in ParseMap()
218 auto arr = fromMaybe.As<v8::Array>(); in ParseMap()
222 v8::Local<v8::Value> mappingsValue = in ParseMap()
223 mapObj->Get(context, v8::String::NewFromUtf8Literal(isolate, "mappings")).ToLocalChecked(); in ParseMap()
227 v8::String::Utf8Value mappingsStr(isolate, mappingsValue); in ParseMap()
280 void SourceMap::ParseSections(v8::Local<v8::Value> sections) in ParseSections()
286 v8::Local<v8::Array> arr = sections.As<v8::Array>(); in ParseSections()
290 v8::Local<v8::Value> fromMaybe; in ParseSections()
294 auto section = fromMaybe.As<v8::Object>(); in ParseSections()
296 auto maybeMap = section->Get(context, v8::String::NewFromUtf8Literal(isolate, "map")); in ParseSections()
301 auto maybeOffset = section->Get(context, v8::String::NewFromUtf8Literal(isolate, "offset")); in ParseSections()
305 auto offset = fromMaybe.As<v8::Object>(); in ParseSections()
307 auto maybeLine = offset->Get(context, v8::String::NewFromUtf8Literal(isolate, "line")); in ParseSections()
314 auto maybeColumn = offset->Get(context, v8::String::NewFromUtf8Literal(isolate, "column")); in ParseSections()
328 v8::MaybeLocal<v8::Value> HandleError(v8::Isolate* isolate, in HandleError()
329 v8::Local<v8::Context> ctx, in HandleError()
330 v8::Local<v8::Value> error, in HandleError()
331 v8::Local<v8::Array> trace) in HandleError()
333 v8::Local<v8::String> stackStr; in HandleError()
335 return v8::MaybeLocal<v8::Value>(); in HandleError()
338 auto left = v8::String::NewFromUtf8Literal(isolate, "\n at "); in HandleError()
341 v8::Local<v8::Value> element = trace->Get(ctx, i).ToLocalChecked(); in HandleError()
342 v8::Local<v8::String> str; in HandleError()
345 return v8::MaybeLocal<v8::Value>(); in HandleError()
348 auto traceStr = v8::String::Concat(isolate, left, str); in HandleError()
350 stackStr = v8::String::Concat(isolate, stackStr, traceStr); in HandleError()
379 int GetAndCallFunction(v8::Isolate* isolate, in GetAndCallFunction()
380 v8::Local<v8::Context> ctx, in GetAndCallFunction()
381 v8::Local<v8::Object> obj, in GetAndCallFunction()
382 v8::Local<v8::String> funcName) in GetAndCallFunction()
386 v8::Local<v8::Value> value; in GetAndCallFunction()
391 auto func = value.As<v8::Function>(); in GetAndCallFunction()
403 v8::MaybeLocal<v8::Value> ParseSourceMap(v8::Isolate* isolate, in ParseSourceMap()
404 v8::Local<v8::Context> ctx, in ParseSourceMap()
405 v8::Local<v8::Value> error, in ParseSourceMap()
406 v8::Local<v8::Array> trace, in ParseSourceMap()
407 v8::Local<v8::Function> toStringFunc, in ParseSourceMap()
410 v8::TryCatch tryCatch(isolate); in ParseSourceMap()
411 …auto sourceMapStr = v8::String::NewFromUtf8(isolate, sourceMapContent.c_str(), v8::NewStringType::… in ParseSourceMap()
416 v8::Local<v8::Value> sourceMapObj; in ParseSourceMap()
417 if (!v8::JSON::Parse(ctx, sourceMapStr).ToLocal(&sourceMapObj) || !sourceMapObj->IsObject()) { in ParseSourceMap()
421 v8::Local<v8::String> stackStr; in ParseSourceMap()
423 return v8::MaybeLocal<v8::Value>(); in ParseSourceMap()
426 SourceMap sourceMap(isolate, ctx, sourceMapObj.As<v8::Object>()); in ParseSourceMap()
429 auto getLineStr = v8::String::NewFromUtf8Literal(isolate, "getLineNumber"); in ParseSourceMap()
430 auto getColumnStr = v8::String::NewFromUtf8Literal(isolate, "getColumnNumber"); in ParseSourceMap()
433 v8::Local<v8::Value> element = trace->Get(ctx, i).ToLocalChecked(); in ParseSourceMap()
438 auto t = element.As<v8::Object>(); in ParseSourceMap()
444v8::String::NewFromUtf8(isolate, str.c_str(), v8::NewStringType::kNormal, str.length()).ToLocalChe… in ParseSourceMap()
446 v8::Local<v8::Value> args[] = { t, originalSouceInfo }; in ParseSourceMap()
447 auto traceStr = toStringFunc->Call(ctx, v8::Undefined(isolate), jsvm::ArraySize(args), args) in ParseSourceMap()
449 .As<v8::String>(); in ParseSourceMap()
450 stackStr = v8::String::Concat(isolate, stackStr, traceStr); in ParseSourceMap()