@@ -102,8 +102,9 @@ std::map<std::string, std::string> get_yarn_packages_versions(
102102 std::string_view json = lines[lines.size () - 1 ];
103103 QLJS_ALWAYS_ASSERT (!json.empty ());
104104
105- std::error_code error;
106- ::boost::json::value root = ::boost::json::parse (json, error);
105+ ::boost::json::error_code error;
106+ ::boost::json::value root =
107+ ::boost::json::parse (to_boost_string_view(json), error);
107108 if (error != std::error_code ()) {
108109 std::fprintf (stderr, " error: parsing 'yarn list' JSON failed\n " );
109110 std::exit (1 );
@@ -112,7 +113,8 @@ std::map<std::string, std::string> get_yarn_packages_versions(
112113 std::map<std::string, std::string> package_versions;
113114 ::boost::json::value packages = look_up (root, " data" , " trees" );
114115 for (::boost::json::value package : packages.as_array ()) {
115- std::string full_package_name (look_up (package, " name" ).as_string ());
116+ std::string full_package_name (
117+ to_string_view (look_up (package, " name" ).as_string ()));
116118 std::size_t version_separator_index = full_package_name.rfind (' @' );
117119 QLJS_ALWAYS_ASSERT (version_separator_index != full_package_name.npos );
118120 std::string_view package_name =
@@ -352,17 +354,18 @@ benchmark_config benchmark_config::load() {
352354 package_json_content.error_to_string ().c_str ());
353355 std::exit (1 );
354356 }
355- std ::error_code error;
357+ ::boost::json ::error_code error;
356358 ::boost::json::value package_info = ::boost::json::parse (
357- to_string_view (package_json_content->string_view ()), error);
359+ to_boost_string_view (package_json_content->string_view ()),
360+ error);
358361 if (error != std::error_code ()) {
359362 std::fprintf (stderr, " error: %s: parsing JSON failed\n " ,
360363 package_json_path);
361364 std::exit (1 );
362365 }
363- metadata[" vscode-eslint" ] =
366+ metadata[" vscode-eslint" ] = to_string_view (
364367 look_up (package_info, " dependencies" , " vscode-eslint" )
365- .as_string ();
368+ .as_string ()) ;
366369
367370 return metadata;
368371 },
0 commit comments