Every line of 'typescript inline if' code snippets is scanned for vulnerabilities by our powerful machine learning engine that combs millions of open source libraries, ensuring your JavaScript code is secure.
141 export function inlineIf(_vm: VM, { positional }: Arguments) { 142 assert( 143 'The inline form of the `if` helper expects two or three arguments, e.g. ' + 144 '`{{if trialExpired "Expired" expiryDate}}`.', 145 positional.length === 3 || positional.length === 2 146 ); 147 return ConditionalHelperReference.create(positional.at(0), positional.at(1), positional.at(2)); 148 }
Secure your code as it's written. Use Snyk Code to scan source code in minutes – no build needed – and fix issues immediately. Enable Snyk Code
240 function applyInlineIf( 241 element: IRElement, 242 babelNode: t.Expression, 243 testExpression?: t.Expression, 244 falseValue: t.Expression = t.nullLiteral() 245 ): t.Expression { 246 if (!element.if) { 247 return babelNode; 248 } 249 250 if (!testExpression) { 251 testExpression = bindExpression(element.if!, element).expression; 252 } 253 254 let leftExpression: t.Expression; 255 const modifier = element.ifModifier!; 256 if (modifier === 'true') { 257 leftExpression = testExpression; 258 } else if (modifier === 'false') { 259 leftExpression = t.unaryExpression('!', testExpression); 260 } else if (modifier === 'strict-true') { 261 leftExpression = t.binaryExpression('===', testExpression, t.booleanLiteral(true)); 262 } else { 263 throw generateCompilerError(TemplateErrors.UNKNOWN_IF_MODIFIER, { 264 messageArgs: [modifier], 265 }); 266 } 267 268 return t.conditionalExpression(leftExpression, babelNode, falseValue); 269 }
48 inline() { 49 return this.tag.namespace === 'inline'; 50 }