Skip to content

Commit 2676aea

Browse files
committed
Simplify usage of Span in several places
1 parent ab303a1 commit 2676aea

File tree

5 files changed

+18
-18
lines changed

5 files changed

+18
-18
lines changed

src/script/descriptor.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ std::string DescriptorChecksum(const Span<const char>& span)
139139
return ret;
140140
}
141141

142-
std::string AddChecksum(const std::string& str) { return str + "#" + DescriptorChecksum(MakeSpan(str)); }
142+
std::string AddChecksum(const std::string& str) { return str + "#" + DescriptorChecksum(str); }
143143

144144
////////////////////////////////////////////////////////////////////////////
145145
// Internal representation //
@@ -1087,7 +1087,7 @@ bool CheckChecksum(Span<const char>& sp, bool require_checksum, std::string& err
10871087

10881088
std::unique_ptr<Descriptor> Parse(const std::string& descriptor, FlatSigningProvider& out, std::string& error, bool require_checksum)
10891089
{
1090-
Span<const char> sp(descriptor.data(), descriptor.size());
1090+
Span<const char> sp{descriptor};
10911091
if (!CheckChecksum(sp, require_checksum, error)) return nullptr;
10921092
auto ret = ParseScript(0, sp, ParseScriptContext::TOP, out, error);
10931093
if (sp.size() == 0 && ret) return std::unique_ptr<Descriptor>(std::move(ret));
@@ -1098,7 +1098,7 @@ std::string GetDescriptorChecksum(const std::string& descriptor)
10981098
{
10991099
std::string ret;
11001100
std::string error;
1101-
Span<const char> sp(descriptor.data(), descriptor.size());
1101+
Span<const char> sp{descriptor};
11021102
if (!CheckChecksum(sp, false, error, &ret)) return "";
11031103
return ret;
11041104
}

src/script/interpreter.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1522,7 +1522,7 @@ static bool ExecuteWitnessScript(const Span<const valtype>& stack_span, const CS
15221522
static bool VerifyWitnessProgram(const CScriptWitness& witness, int witversion, const std::vector<unsigned char>& program, unsigned int flags, const BaseSignatureChecker& checker, ScriptError* serror)
15231523
{
15241524
CScript scriptPubKey;
1525-
Span<const valtype> stack = MakeSpan(witness.stack);
1525+
Span<const valtype> stack{witness.stack};
15261526

15271527
if (witversion == 0) {
15281528
if (program.size() == WITNESS_V0_SCRIPTHASH_SIZE) {

src/test/fuzz/span.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ void test_one_input(const std::vector<uint8_t>& buffer)
1818
FuzzedDataProvider fuzzed_data_provider(buffer.data(), buffer.size());
1919

2020
std::string str = fuzzed_data_provider.ConsumeBytesAsString(32);
21-
const Span<const char> span = MakeSpan(str);
21+
const Span<const char> span{str};
2222
(void)span.data();
2323
(void)span.begin();
2424
(void)span.end();
@@ -32,7 +32,7 @@ void test_one_input(const std::vector<uint8_t>& buffer)
3232
}
3333

3434
std::string another_str = fuzzed_data_provider.ConsumeBytesAsString(32);
35-
const Span<const char> another_span = MakeSpan(another_str);
35+
const Span<const char> another_span{another_str};
3636
assert((span <= another_span) != (span > another_span));
3737
assert((span == another_span) != (span != another_span));
3838
assert((span >= another_span) != (span < another_span));

src/test/fuzz/spanparsing.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ void test_one_input(const std::vector<uint8_t>& buffer)
1212
const size_t query_size = fuzzed_data_provider.ConsumeIntegral<size_t>();
1313
const std::string query = fuzzed_data_provider.ConsumeBytesAsString(std::min<size_t>(query_size, 1024 * 1024));
1414
const std::string span_str = fuzzed_data_provider.ConsumeRemainingBytesAsString();
15-
const Span<const char> const_span = MakeSpan(span_str);
15+
const Span<const char> const_span{span_str};
1616

1717
Span<const char> mut_span = const_span;
1818
(void)spanparsing::Const(query, mut_span);

src/test/util_tests.cpp

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1829,7 +1829,7 @@ BOOST_AUTO_TEST_CASE(test_spanparsing)
18291829

18301830
// Const(...): parse a constant, update span to skip it if successful
18311831
input = "MilkToastHoney";
1832-
sp = MakeSpan(input);
1832+
sp = input;
18331833
success = Const("", sp); // empty
18341834
BOOST_CHECK(success);
18351835
BOOST_CHECK_EQUAL(SpanToStr(sp), "MilkToastHoney");
@@ -1854,7 +1854,7 @@ BOOST_AUTO_TEST_CASE(test_spanparsing)
18541854

18551855
// Func(...): parse a function call, update span to argument if successful
18561856
input = "Foo(Bar(xy,z()))";
1857-
sp = MakeSpan(input);
1857+
sp = input;
18581858

18591859
success = Func("FooBar", sp);
18601860
BOOST_CHECK(!success);
@@ -1877,31 +1877,31 @@ BOOST_AUTO_TEST_CASE(test_spanparsing)
18771877
Span<const char> result;
18781878

18791879
input = "(n*(n-1))/2";
1880-
sp = MakeSpan(input);
1880+
sp = input;
18811881
result = Expr(sp);
18821882
BOOST_CHECK_EQUAL(SpanToStr(result), "(n*(n-1))/2");
18831883
BOOST_CHECK_EQUAL(SpanToStr(sp), "");
18841884

18851885
input = "foo,bar";
1886-
sp = MakeSpan(input);
1886+
sp = input;
18871887
result = Expr(sp);
18881888
BOOST_CHECK_EQUAL(SpanToStr(result), "foo");
18891889
BOOST_CHECK_EQUAL(SpanToStr(sp), ",bar");
18901890

18911891
input = "(aaaaa,bbbbb()),c";
1892-
sp = MakeSpan(input);
1892+
sp = input;
18931893
result = Expr(sp);
18941894
BOOST_CHECK_EQUAL(SpanToStr(result), "(aaaaa,bbbbb())");
18951895
BOOST_CHECK_EQUAL(SpanToStr(sp), ",c");
18961896

18971897
input = "xyz)foo";
1898-
sp = MakeSpan(input);
1898+
sp = input;
18991899
result = Expr(sp);
19001900
BOOST_CHECK_EQUAL(SpanToStr(result), "xyz");
19011901
BOOST_CHECK_EQUAL(SpanToStr(sp), ")foo");
19021902

19031903
input = "((a),(b),(c)),xxx";
1904-
sp = MakeSpan(input);
1904+
sp = input;
19051905
result = Expr(sp);
19061906
BOOST_CHECK_EQUAL(SpanToStr(result), "((a),(b),(c))");
19071907
BOOST_CHECK_EQUAL(SpanToStr(sp), ",xxx");
@@ -1910,27 +1910,27 @@ BOOST_AUTO_TEST_CASE(test_spanparsing)
19101910
std::vector<Span<const char>> results;
19111911

19121912
input = "xxx";
1913-
results = Split(MakeSpan(input), 'x');
1913+
results = Split(input, 'x');
19141914
BOOST_CHECK_EQUAL(results.size(), 4U);
19151915
BOOST_CHECK_EQUAL(SpanToStr(results[0]), "");
19161916
BOOST_CHECK_EQUAL(SpanToStr(results[1]), "");
19171917
BOOST_CHECK_EQUAL(SpanToStr(results[2]), "");
19181918
BOOST_CHECK_EQUAL(SpanToStr(results[3]), "");
19191919

19201920
input = "one#two#three";
1921-
results = Split(MakeSpan(input), '-');
1921+
results = Split(input, '-');
19221922
BOOST_CHECK_EQUAL(results.size(), 1U);
19231923
BOOST_CHECK_EQUAL(SpanToStr(results[0]), "one#two#three");
19241924

19251925
input = "one#two#three";
1926-
results = Split(MakeSpan(input), '#');
1926+
results = Split(input, '#');
19271927
BOOST_CHECK_EQUAL(results.size(), 3U);
19281928
BOOST_CHECK_EQUAL(SpanToStr(results[0]), "one");
19291929
BOOST_CHECK_EQUAL(SpanToStr(results[1]), "two");
19301930
BOOST_CHECK_EQUAL(SpanToStr(results[2]), "three");
19311931

19321932
input = "*foo*bar*";
1933-
results = Split(MakeSpan(input), '*');
1933+
results = Split(input, '*');
19341934
BOOST_CHECK_EQUAL(results.size(), 4U);
19351935
BOOST_CHECK_EQUAL(SpanToStr(results[0]), "");
19361936
BOOST_CHECK_EQUAL(SpanToStr(results[1]), "foo");

0 commit comments

Comments
 (0)