File tree 4 files changed +9
-10
lines changed
4 files changed +9
-10
lines changed Original file line number Diff line number Diff line change @@ -477,8 +477,7 @@ bool PluginInitialize(SBDebugger d) {
477
477
478
478
setPropertyCmd.AddCommand (" color" , new llnode::SetPropertyColorCmd (),
479
479
" Set color property value" );
480
- setPropertyCmd.AddCommand (" tree-padding" ,
481
- new llnode::SetTreePaddingCmd (&llv8),
480
+ setPropertyCmd.AddCommand (" tree-padding" , new llnode::SetTreePaddingCmd (),
482
481
" Set tree-padding value" );
483
482
484
483
interpreter.AddCommand (" findjsobjects" , new llnode::FindObjectsCmd (&llscan),
Original file line number Diff line number Diff line change @@ -32,14 +32,10 @@ class SetPropertyColorCmd : public CommandBase {
32
32
33
33
class SetTreePaddingCmd : public CommandBase {
34
34
public:
35
- SetTreePaddingCmd (v8::LLV8* llv8) : llv8_(llv8) {}
36
35
~SetTreePaddingCmd () override {}
37
36
38
37
bool DoExecute (lldb::SBDebugger d, char ** cmd,
39
38
lldb::SBCommandReturnObject& result) override ;
40
-
41
- private:
42
- v8::LLV8* llv8_;
43
39
};
44
40
45
41
class PrintCmd : public CommandBase {
Original file line number Diff line number Diff line change @@ -647,7 +647,7 @@ void FindReferencesCmd::PrintRecursiveReferences(
647
647
std::stringstream seen_str;
648
648
seen_str << rang::fg::red << " [seen above]" << rang::fg::reset
649
649
<< std::endl;
650
- result.Printf (seen_str.str ().c_str ());
650
+ result.Printf (" %s " , seen_str.str ().c_str ());
651
651
} else {
652
652
visited_references->push_back (address);
653
653
v8::Value value (llscan_->v8 (), address);
Original file line number Diff line number Diff line change @@ -111,7 +111,11 @@ double LLV8::LoadDouble(int64_t addr, Error& err) {
111
111
}
112
112
113
113
err = Error::Ok ();
114
- return *reinterpret_cast <double *>(&value);
114
+ // dereferencing type-punned pointer will break strict-aliasing rules
115
+ // return *reinterpret_cast<double*>(&value);
116
+ double dvalue;
117
+ std::memcpy (&dvalue, &value, sizeof (double ));
118
+ return dvalue;
115
119
}
116
120
117
121
@@ -1288,8 +1292,8 @@ StackTrace::StackTrace(JSArray frame_array, Error& err)
1288
1292
if ((len_ != 0 ) ||
1289
1293
((frame_array_.GetArrayLength (err) - 1 ) % multiplier_ != 0 )) {
1290
1294
Error::PrintInDebugMode (
1291
- " JSArray doesn't look like a Stack Frames array. stack_len: %lld "
1292
- " array_len: %lld " ,
1295
+ " JSArray doesn't look like a Stack Frames array. stack_len: %d "
1296
+ " array_len: %ld " ,
1293
1297
len_, frame_array_.GetArrayLength (err));
1294
1298
len_ = -1 ;
1295
1299
multiplier_ = -1 ;
You can’t perform that action at this time.
0 commit comments