1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
|
/*#__NO_SIDE_EFFECTS__*/
function fnFromSub (args) {
console.log(args);
return args
}
function fnPure(args) {
return args
}
function fnEffects(args) {
console.log(args);
return args
}
/*#__NO_SIDE_EFFECTS__*/
function fnA (args) {
console.log(args);
return args
}
/*#__NO_SIDE_EFFECTS__*/
function fnB (args) {
console.log(args);
return args
}
const fnC = /*#__NO_SIDE_EFFECTS__*/ (args) => {
console.log(args);
return args
};
/*#__NO_SIDE_EFFECTS__*/
const fnD = (args) => {
console.log(args);
return args
};
/*#__NO_SIDE_EFFECTS__*/
const fnE = (args) => {
console.log(args);
return args
};
/**
* This is a jsdoc comment, with no side effects annotation
*
* @param {any} args
* @__NO_SIDE_EFFECTS__
*/
const fnF = (args) => {
console.log(args);
return args
};
const fnAlias = fnA;
/**
* Have both annotations
*
* @__PURE__
* @__NO_SIDE_EFFECTS__
*/
const fnBothAnnotations = (args) => {
console.log(args);
return args
};
// This annonation get ignored
let fnLet = (args) => {
console.log(args);
return args
};
export { fnA, fnAlias, fnB, fnBothAnnotations, fnC, fnD, fnE, fnEffects, fnF, fnFromSub, fnLet, fnPure };
|