@@ -62,6 +62,7 @@ std::unique_ptr<Request> Request::fromJsonThrowOnError(const std::string &str) {
62
62
makeUnique<heapProfiler::TakeHeapSnapshotRequest>},
63
63
{" Runtime.callFunctionOn" , makeUnique<runtime::CallFunctionOnRequest>},
64
64
{" Runtime.evaluate" , makeUnique<runtime::EvaluateRequest>},
65
+ {" Runtime.getHeapUsage" , makeUnique<runtime::GetHeapUsageRequest>},
65
66
{" Runtime.getProperties" , makeUnique<runtime::GetPropertiesRequest>},
66
67
{" Runtime.runIfWaitingForDebugger" ,
67
68
makeUnique<runtime::RunIfWaitingForDebuggerRequest>},
@@ -503,12 +504,22 @@ debugger::ResumeRequest::ResumeRequest(const dynamic &obj)
503
504
: Request(" Debugger.resume" ) {
504
505
assign (id, obj, " id" );
505
506
assign (method, obj, " method" );
507
+
508
+ auto it = obj.find (" params" );
509
+ if (it != obj.items ().end ()) {
510
+ dynamic params = it->second ;
511
+ assign (terminateOnResume, params, " terminateOnResume" );
512
+ }
506
513
}
507
514
508
515
dynamic debugger::ResumeRequest::toDynamic () const {
516
+ dynamic params = dynamic::object;
517
+ put (params, " terminateOnResume" , terminateOnResume);
518
+
509
519
dynamic obj = dynamic::object;
510
520
put (obj, " id" , id);
511
521
put (obj, " method" , method);
522
+ put (obj, " params" , std::move (params));
512
523
return obj;
513
524
}
514
525
@@ -817,8 +828,11 @@ heapProfiler::StartSamplingRequest::StartSamplingRequest(const dynamic &obj)
817
828
assign (id, obj, " id" );
818
829
assign (method, obj, " method" );
819
830
820
- dynamic params = obj.at (" params" );
821
- assign (samplingInterval, params, " samplingInterval" );
831
+ auto it = obj.find (" params" );
832
+ if (it != obj.items ().end ()) {
833
+ dynamic params = it->second ;
834
+ assign (samplingInterval, params, " samplingInterval" );
835
+ }
822
836
}
823
837
824
838
dynamic heapProfiler::StartSamplingRequest::toDynamic () const {
@@ -845,8 +859,11 @@ heapProfiler::StartTrackingHeapObjectsRequest::StartTrackingHeapObjectsRequest(
845
859
assign (id, obj, " id" );
846
860
assign (method, obj, " method" );
847
861
848
- dynamic params = obj.at (" params" );
849
- assign (trackAllocations, params, " trackAllocations" );
862
+ auto it = obj.find (" params" );
863
+ if (it != obj.items ().end ()) {
864
+ dynamic params = it->second ;
865
+ assign (trackAllocations, params, " trackAllocations" );
866
+ }
850
867
}
851
868
852
869
dynamic heapProfiler::StartTrackingHeapObjectsRequest::toDynamic () const {
@@ -894,15 +911,20 @@ heapProfiler::StopTrackingHeapObjectsRequest::StopTrackingHeapObjectsRequest(
894
911
assign (id, obj, " id" );
895
912
assign (method, obj, " method" );
896
913
897
- dynamic params = obj.at (" params" );
898
- assign (reportProgress, params, " reportProgress" );
899
- assign (treatGlobalObjectsAsRoots, params, " treatGlobalObjectsAsRoots" );
914
+ auto it = obj.find (" params" );
915
+ if (it != obj.items ().end ()) {
916
+ dynamic params = it->second ;
917
+ assign (reportProgress, params, " reportProgress" );
918
+ assign (treatGlobalObjectsAsRoots, params, " treatGlobalObjectsAsRoots" );
919
+ assign (captureNumericValue, params, " captureNumericValue" );
920
+ }
900
921
}
901
922
902
923
dynamic heapProfiler::StopTrackingHeapObjectsRequest::toDynamic () const {
903
924
dynamic params = dynamic::object;
904
925
put (params, " reportProgress" , reportProgress);
905
926
put (params, " treatGlobalObjectsAsRoots" , treatGlobalObjectsAsRoots);
927
+ put (params, " captureNumericValue" , captureNumericValue);
906
928
907
929
dynamic obj = dynamic::object;
908
930
put (obj, " id" , id);
@@ -925,15 +947,20 @@ heapProfiler::TakeHeapSnapshotRequest::TakeHeapSnapshotRequest(
925
947
assign (id, obj, " id" );
926
948
assign (method, obj, " method" );
927
949
928
- dynamic params = obj.at (" params" );
929
- assign (reportProgress, params, " reportProgress" );
930
- assign (treatGlobalObjectsAsRoots, params, " treatGlobalObjectsAsRoots" );
950
+ auto it = obj.find (" params" );
951
+ if (it != obj.items ().end ()) {
952
+ dynamic params = it->second ;
953
+ assign (reportProgress, params, " reportProgress" );
954
+ assign (treatGlobalObjectsAsRoots, params, " treatGlobalObjectsAsRoots" );
955
+ assign (captureNumericValue, params, " captureNumericValue" );
956
+ }
931
957
}
932
958
933
959
dynamic heapProfiler::TakeHeapSnapshotRequest::toDynamic () const {
934
960
dynamic params = dynamic::object;
935
961
put (params, " reportProgress" , reportProgress);
936
962
put (params, " treatGlobalObjectsAsRoots" , treatGlobalObjectsAsRoots);
963
+ put (params, " captureNumericValue" , captureNumericValue);
937
964
938
965
dynamic obj = dynamic::object;
939
966
put (obj, " id" , id);
@@ -1030,6 +1057,26 @@ void runtime::EvaluateRequest::accept(RequestHandler &handler) const {
1030
1057
handler.handle (*this );
1031
1058
}
1032
1059
1060
+ runtime::GetHeapUsageRequest::GetHeapUsageRequest ()
1061
+ : Request(" Runtime.getHeapUsage" ) {}
1062
+
1063
+ runtime::GetHeapUsageRequest::GetHeapUsageRequest (const dynamic &obj)
1064
+ : Request(" Runtime.getHeapUsage" ) {
1065
+ assign (id, obj, " id" );
1066
+ assign (method, obj, " method" );
1067
+ }
1068
+
1069
+ dynamic runtime::GetHeapUsageRequest::toDynamic () const {
1070
+ dynamic obj = dynamic::object;
1071
+ put (obj, " id" , id);
1072
+ put (obj, " method" , method);
1073
+ return obj;
1074
+ }
1075
+
1076
+ void runtime::GetHeapUsageRequest::accept (RequestHandler &handler) const {
1077
+ handler.handle (*this );
1078
+ }
1079
+
1033
1080
runtime::GetPropertiesRequest::GetPropertiesRequest ()
1034
1081
: Request(" Runtime.getProperties" ) {}
1035
1082
@@ -1284,6 +1331,25 @@ dynamic runtime::EvaluateResponse::toDynamic() const {
1284
1331
return obj;
1285
1332
}
1286
1333
1334
+ runtime::GetHeapUsageResponse::GetHeapUsageResponse (const dynamic &obj) {
1335
+ assign (id, obj, " id" );
1336
+
1337
+ dynamic res = obj.at (" result" );
1338
+ assign (usedSize, res, " usedSize" );
1339
+ assign (totalSize, res, " totalSize" );
1340
+ }
1341
+
1342
+ dynamic runtime::GetHeapUsageResponse::toDynamic () const {
1343
+ dynamic res = dynamic::object;
1344
+ put (res, " usedSize" , usedSize);
1345
+ put (res, " totalSize" , totalSize);
1346
+
1347
+ dynamic obj = dynamic::object;
1348
+ put (obj, " id" , id);
1349
+ put (obj, " result" , std::move (res));
1350
+ return obj;
1351
+ }
1352
+
1287
1353
runtime::GetPropertiesResponse::GetPropertiesResponse (const dynamic &obj) {
1288
1354
assign (id, obj, " id" );
1289
1355
0 commit comments