Warn about breaking changes

This commit is contained in:
2025-05-03 08:10:25 -05:00
parent e2392bd597
commit 059d0a7827
3 changed files with 94 additions and 51 deletions

View File

@ -2109,6 +2109,54 @@ namespace Tesses::CrossLang {
return false;
}
}
if(key == "EndsWith")
{
std::string v;
if(GetArgument(args,0,v))
{
if(str.size() < v.size()) {
cse.back()->Push(gc,false);
return false;
}
size_t _end = str.size()-v.size();
for(size_t i = 0; i < v.size(); i++)
{
if(v[i] != str[i+_end])
{
cse.back()->Push(gc,false);
return false;
}
}
cse.back()->Push(gc,true);
return false;
}
cse.back()->Push(gc,false);
return false;
}
if(key == "StartsWith")
{
std::string v;
if(GetArgument(args,0,v))
{
if(str.size() < v.size()) {
cse.back()->Push(gc,false);
return false;
}
for(size_t i = 0; i < v.size(); i++)
{
if(v[i] != str[i])
{
cse.back()->Push(gc,false);
return false;
}
}
cse.back()->Push(gc,true);
return false;
}
cse.back()->Push(gc,false);
return false;
}
if(key == "Escape")
{
bool quote;