Let's look at two different ways to implement one of the formula examples in the doc, with explicit or implicit bindings.

My company uses eslint-airbnb, and so, upon saving our JS files, we end up with the following syntax for our get functions.

Because ExtJS formulas rely on regex instead of tokenisation to parse formulas, and because the regex does not account well for this syntax, the formula will not parse properly. Parentheses are removed around the get calls inside the function block, resulting in the expression parser missing all dependencies for my formula.

I can use explicit bindings or arrow function notation as a workaround, but not being able to use valid syntax for functions, which is recommended by popular linters, is definitely an issue.

Thanks,

Code:
        explicitName: {
            bind: {
                firstName: '{firstName}',
                lastName: '{lastName}',
            },
            get(data) {
                const fn = data.firstName; const
                    ln = data.lastName;
                return (fn && ln) ? (`${fn} ${ln}`) : (fn || ln || '');
            },


            set(value) {
                const space = value.indexOf(' ');
                const split = (space < 0) ? value.length : space;
                this.set({
                    firstName: value.substring(0, split),
                    lastName: value.substring(split + 1),
                });
            },
        },


        brokenName: {
            get(get) {
                const fn = get('firstName');
                const ln = get('lastName');
                return (fn && ln) ? (`${fn} ${ln}`) : (fn || ln || '');
            },


            set(value) {
                const space = value.indexOf(' ');
                const split = (space < 0) ? value.length : space;
                this.set({
                    firstName: value.substring(0, split),
                    lastName: value.substring(split + 1),
                });
            },
        },