/* * Copyright (C) 2011 Google Inc. All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public License * along with this library; see the file COPYING.LIB. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. */ function func1() { } function func2() { } function func3() { } function func4() { return 123; } function func5() { // comment } function func6() { /* comment */ } /* function funcInsideComment() { } */ function func7() { } var str1 = "function funcInsideDoubleQuotedString() {}"; function func8() { } var str2 = 'function funcInsideSingleQuotedString() {}'; function func9(a) { } function func10(a, b) { } function func11 (a, b) { } function func12(a, b, c, d , e, f) { } function funcOverloaded() { } function funcOverloaded(a) { } function funcOverloaded(a, b) { } Func1.prototype = { get x1() { }, get x2() { return this.x2; }, set x1(a) { }, set x3(a) { this.x3 = a; } }; Func2.prototype = { func13 : function() { }, func14 : function(a) { }, func15 : function(a, b) { return 123; } }; function func16() { var a = 123; var b = 456; var func17 = function() { }; var func18 = function(a) { }; var func19 = function(a, b) { return 123; }; func20(function() { }, function(a) { return 123; }); } class BaseClass { constructor() {} }; class DerivedClass extends BaseClass { constructor() { super(); } static staticMethod() { } method(a, b) { function nestedFunctionInsideMethod() { // .. } } get getter() { } } var namespace = {}; namespace.MyClass = class IgnoredName { constructor() { } static staticMethod() { } method(a, b) { function nestedFunctionInsideMethod() { // .. } } get getter() { } } Foo.prototype = { method1() { }, method2(a) { }, method3(a, b) { function innerFunction() { // ... } return innerFunction(); } }; (function(asdf) { function insideGlobalAnonymousFunctionExpression(obj) { } })(); (function foo(asdf) { function insideGlobalFunctionExpression(obj) { } })(); class IssueWithMapGetAndSet { method1() { this.map.set(a, b); let object = {property: value}; function nestedFunctionInsideMethod1(){} this._callingSomething(); } method2() { this.map.get(a); } method3() { } };