@neo-one/smart-contract-compiler
Version:
NEO•ONE TypeScript smart contract compiler.
16 lines (14 loc) • 1.99 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const ts_utils_1 = require("@neo-one/ts-utils");
const typescript_1 = tslib_1.__importDefault(require("typescript"));
exports.isConstructorParameterDefault = (node) => {
const parent = ts_utils_1.tsUtils.node.getParent(node);
if (parent === undefined || !typescript_1.default.isParameter(parent)) {
return false;
}
const parentParent = ts_utils_1.tsUtils.node.getParent(parent);
return typescript_1.default.isConstructorDeclaration(parentParent);
};
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlzQ29uc3RydWN0b3JQYXJhbWV0ZXJEZWZhdWx0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLGdEQUE0QztBQUM1QyxvRUFBNEI7QUFFZixRQUFBLDZCQUE2QixHQUFHLENBQUMsSUFBYSxFQUFFLEVBQUU7SUFDN0QsTUFBTSxNQUFNLEdBQUcsa0JBQU8sQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBd0IsQ0FBQztJQUVuRSxJQUFJLE1BQU0sS0FBSyxTQUFTLElBQUksQ0FBQyxvQkFBRSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsRUFBRTtRQUNuRCxPQUFPLEtBQUssQ0FBQztLQUNkO0lBRUQsTUFBTSxZQUFZLEdBQUcsa0JBQU8sQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBRXBELE9BQU8sb0JBQUUsQ0FBQyx3QkFBd0IsQ0FBQyxZQUFZLENBQUMsQ0FBQztBQUNuRCxDQUFDLENBQUMiLCJmaWxlIjoibmVvLW9uZS1zbWFydC1jb250cmFjdC1jb21waWxlci9zcmMvY29tcGlsZS9idWlsdGlucy9jb250cmFjdC9kZXBsb3kvaXNDb25zdHJ1Y3RvclBhcmFtZXRlckRlZmF1bHQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB0c1V0aWxzIH0gZnJvbSAnQG5lby1vbmUvdHMtdXRpbHMnO1xuaW1wb3J0IHRzIGZyb20gJ3R5cGVzY3JpcHQnO1xuXG5leHBvcnQgY29uc3QgaXNDb25zdHJ1Y3RvclBhcmFtZXRlckRlZmF1bHQgPSAobm9kZTogdHMuTm9kZSkgPT4ge1xuICBjb25zdCBwYXJlbnQgPSB0c1V0aWxzLm5vZGUuZ2V0UGFyZW50KG5vZGUpIGFzIHRzLk5vZGUgfCB1bmRlZmluZWQ7XG5cbiAgaWYgKHBhcmVudCA9PT0gdW5kZWZpbmVkIHx8ICF0cy5pc1BhcmFtZXRlcihwYXJlbnQpKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgY29uc3QgcGFyZW50UGFyZW50ID0gdHNVdGlscy5ub2RlLmdldFBhcmVudChwYXJlbnQpO1xuXG4gIHJldHVybiB0cy5pc0NvbnN0cnVjdG9yRGVjbGFyYXRpb24ocGFyZW50UGFyZW50KTtcbn07XG4iXX0=