30 lines
1.1 KiB
JavaScript
30 lines
1.1 KiB
JavaScript
|
"use strict";
|
||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||
|
exports.isSingleArgumentLambdaExpressionWithBlock = exports.isArgumentListSingleLambda = void 0;
|
||
|
function isArgumentListSingleLambda(argumentList) {
|
||
|
if (argumentList === undefined) {
|
||
|
return false;
|
||
|
}
|
||
|
var args = argumentList[0].children.expression;
|
||
|
if (args.length !== 1) {
|
||
|
return false;
|
||
|
}
|
||
|
var argument = args[0];
|
||
|
return argument.children.lambdaExpression !== undefined;
|
||
|
}
|
||
|
exports.isArgumentListSingleLambda = isArgumentListSingleLambda;
|
||
|
var isSingleArgumentLambdaExpressionWithBlock = function (argumentList) {
|
||
|
if (argumentList === undefined) {
|
||
|
return false;
|
||
|
}
|
||
|
var args = argumentList[0].children.expression;
|
||
|
if (args.length !== 1) {
|
||
|
return false;
|
||
|
}
|
||
|
var argument = args[0];
|
||
|
return (argument.children.lambdaExpression !== undefined &&
|
||
|
argument.children.lambdaExpression[0].children.lambdaBody[0].children
|
||
|
.block !== undefined);
|
||
|
};
|
||
|
exports.isSingleArgumentLambdaExpressionWithBlock = isSingleArgumentLambdaExpressionWithBlock;
|