1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-14 14:24:10 +02:00

Fixed string interpolate token preceding character literal

This commit is contained in:
Brian Fiete 2020-12-26 05:34:21 -08:00
parent 68e711beff
commit 7293f5c253

View file

@ -2119,15 +2119,18 @@ void BfParser::NextToken(int endIdx, bool outerIsInterpolate)
if (isInterpolate) if (isInterpolate)
{ {
auto interpolateExpr = mAlloc->Alloc<BfStringInterpolationExpression>(); if (mLiteral.mTypeCode == BfTypeCode_CharPtr)
interpolateExpr->mString = mLiteral.mString; {
interpolateExpr->mTriviaStart = mTriviaStart; auto interpolateExpr = mAlloc->Alloc<BfStringInterpolationExpression>();
interpolateExpr->mSrcStart = mTokenStart; interpolateExpr->mString = mLiteral.mString;
interpolateExpr->mSrcEnd = mSrcIdx; interpolateExpr->mTriviaStart = mTriviaStart;
BfSizedArrayInitIndirect(interpolateExpr->mExpressions, interpolateExpressions, mAlloc); interpolateExpr->mSrcStart = mTokenStart;
mGeneratedNode = interpolateExpr; interpolateExpr->mSrcEnd = mSrcIdx;
mSyntaxToken = BfSyntaxToken_GeneratedNode; BfSizedArrayInitIndirect(interpolateExpr->mExpressions, interpolateExpressions, mAlloc);
mToken = BfToken_None; mGeneratedNode = interpolateExpr;
mSyntaxToken = BfSyntaxToken_GeneratedNode;
mToken = BfToken_None;
}
} }
return; return;