Use gaurd clause pattern

pull/10616/head
Andrew Watkins 2017-10-18 09:55:52 -07:00
parent 3b746ab26f
commit 305facda40
1 changed files with 17 additions and 16 deletions

View File

@ -67,23 +67,24 @@ export function buildSelectStatement(config) {
}
function _buildFields(fieldFuncs) {
if (fieldFuncs) {
return fieldFuncs
.map(f => {
switch (f.type) {
case 'field': {
return f.value === '*' ? '*' : `"${f.value}"`
}
case 'func': {
const args = _buildFields(f.args)
const alias = f.alias ? ` AS "${f.alias}"` : ''
return `${f.value}(${args})${alias}`
}
}
})
.join(', ')
if (!fieldFuncs) {
return ''
}
return ''
return fieldFuncs
.map(f => {
switch (f.type) {
case 'field': {
return f.value === '*' ? '*' : `"${f.value}"`
}
case 'func': {
const args = _buildFields(f.args)
const alias = f.alias ? ` AS "${f.alias}"` : ''
return `${f.value}(${args})${alias}`
}
}
})
.join(', ')
}
function _buildWhereClause({lower, upper, tags, areTagsAccepted}) {