@@ -34,7 +34,7 @@ AnchoredVariable::AnchoredVariable(Transaction *t,
34
34
m_offset (0 ),
35
35
m_name(name),
36
36
m_value(" " ),
37
- m_var(&name) {
37
+ m_var(std::make_shared<VariableValue>( &name) ) {
38
38
}
39
39
40
40
void AnchoredVariable::unset () {
@@ -50,7 +50,7 @@ void AnchoredVariable::set(const std::string &a, size_t offset,
50
50
VariableOrigin origin;
51
51
origin.m_offset = offset;
52
52
origin.m_length = offsetLen;
53
- m_var. addOrigin (std::move (origin));
53
+ m_var-> addOrigin (std::move (origin));
54
54
}
55
55
56
56
@@ -60,7 +60,7 @@ void AnchoredVariable::set(const std::string &a, size_t offset) {
60
60
VariableOrigin origin;
61
61
origin.m_offset = offset;
62
62
origin.m_length = m_value.size ();
63
- m_var. addOrigin (std::move (origin));
63
+ m_var-> addOrigin (std::move (origin));
64
64
}
65
65
66
66
@@ -71,7 +71,7 @@ void AnchoredVariable::set(const char *a, size_t offset) {
71
71
m_value.assign (a, strlen (a));
72
72
origin.m_offset = offset;
73
73
origin.m_length = m_value.size ();
74
- m_var. addOrigin (std::move (origin));
74
+ m_var-> addOrigin (std::move (origin));
75
75
}
76
76
77
77
@@ -83,7 +83,7 @@ void AnchoredVariable::set(const bpstd::string_view &a, size_t offset) {
83
83
origin.m_offset = offset;
84
84
origin.m_length = m_value.size ();
85
85
86
- m_var. addOrigin (std::move (origin));
86
+ m_var-> addOrigin (std::move (origin));
87
87
}
88
88
89
89
@@ -98,7 +98,7 @@ void AnchoredVariable::append(const std::string &a, size_t offset,
98
98
VariableOrigin origin;
99
99
origin.m_offset = offset;
100
100
origin.m_length = a.size ();
101
- m_var. addOrigin (std::move (origin));
101
+ m_var-> addOrigin (std::move (origin));
102
102
}
103
103
104
104
@@ -113,7 +113,7 @@ void AnchoredVariable::append(const std::string &a, size_t offset,
113
113
VariableOrigin origin;
114
114
origin.m_offset = offset;
115
115
origin.m_length = size;
116
- m_var. addOrigin (std::move (origin));
116
+ m_var-> addOrigin (std::move (origin));
117
117
}
118
118
119
119
@@ -122,8 +122,8 @@ void AnchoredVariable::evaluate(VariableValues *l) {
122
122
return ;
123
123
}
124
124
125
- m_var. setValue (m_value);
126
- l->push_back (std::make_shared<VariableValue>( m_var) );
125
+ m_var-> setValue (m_value);
126
+ l->push_back (m_var);
127
127
}
128
128
129
129
0 commit comments