foo = function ( x, y) {} {foo: function () {}} bar = async function baz (x ) {} baz = async(x) => x fooBar = x => x fooBar = ( x, y ) => x ಠ_ಠ = () => {} Ƞȡ_҇ = async (ಠ, Ƞ = 2) => {} ---------------------------------------------------- [ ["function-variable", "foo"], ["operator", "="], ["keyword", "function"], ["punctuation", "("], ["parameter", [ "x", ["punctuation", ","], " y" ]], ["punctuation", ")"], ["punctuation", "{"], ["punctuation", "}"], ["punctuation", "{"], ["function-variable", "foo"], ["punctuation", ":"], ["keyword", "function"], ["punctuation", "("], ["punctuation", ")"], ["punctuation", "{"], ["punctuation","}"], ["punctuation","}"], ["function-variable", "bar"], ["operator", "="], ["keyword", "async"], ["keyword", "function"], ["function", "baz"], ["punctuation", "("], ["parameter", [ "x" ]], ["punctuation", ")"], ["punctuation", "{"], ["punctuation", "}"], ["function-variable", "baz"], ["operator", "="], ["keyword", "async"], ["punctuation", "("], ["parameter", [ "x" ]], ["punctuation", ")"], ["operator", "=>"], " x\r\n", ["function-variable", "fooBar"], ["operator", "="], ["parameter", [ "x" ]], ["operator", "=>"], " x\r\n", ["function-variable", "fooBar"], ["operator", "="], ["punctuation", "("], ["parameter", [ "x", ["punctuation", ","], " y" ]], ["punctuation", ")"], ["operator", "=>"], " x\r\n", ["function-variable", "ಠ_ಠ"], ["operator", "="], ["punctuation", "("], ["punctuation", ")"], ["operator", "=>"], ["punctuation", "{"], ["punctuation", "}"], ["function-variable", "Ƞȡ_҇"], ["operator", "="], ["keyword", "async"], ["punctuation", "("], ["parameter", [ "ಠ", ["punctuation", ","], " Ƞ ", ["operator", "="], ["number", "2"] ]], ["punctuation", ")"], ["operator", "=>"], ["punctuation", "{"], ["punctuation", "}"] ] ---------------------------------------------------- Checks for variables obviously containing functions.