Skip to content

Commit 573756f

Browse files
committed
libscript: Use marginally more efficient impl for &/&& ops.
`MCStringCreateWithString()` etc. are more efficient than using `MCStringFormat()` for string concatenation.
1 parent ac5c9f0 commit 573756f

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

libscript/src/module-string.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@
2121

2222
extern "C" MC_DLLEXPORT_DEF void MCStringEvalConcatenate(MCStringRef p_left, MCStringRef p_right, MCStringRef& r_output)
2323
{
24-
if (!MCStringFormat(r_output, "%@%@", p_left, p_right))
25-
return;
24+
if (!MCStringCreateWithStrings(r_output, p_left, p_right))
25+
return;
2626
}
2727

2828
extern "C" MC_DLLEXPORT_DEF void MCStringExecPutStringBefore(MCStringRef p_source, MCStringRef& x_target)
@@ -64,8 +64,8 @@ extern "C" MC_DLLEXPORT_DEF void MCStringExecReplace(MCStringRef p_pattern, MCSt
6464

6565
extern "C" MC_DLLEXPORT_DEF void MCStringEvalConcatenateWithSpace(MCStringRef p_left, MCStringRef p_right, MCStringRef& r_output)
6666
{
67-
if (!MCStringFormat(r_output, "%@ %@", p_left, p_right))
68-
return;
67+
if (!MCStringCreateWithStringsAndSeparator(r_output, ' ', p_left, p_right))
68+
return;
6969
}
7070

7171
extern "C" MC_DLLEXPORT_DEF void MCStringEvalLowercaseOf(MCStringRef p_source, MCStringRef& r_output)

0 commit comments

Comments
 (0)