text: /**
   * @fileoverview added by tsickle
   * Generated from: test_files/functions.untyped/functions.ts
   * @suppress {checkTypes,extraRequire,missingOverride,missingRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
   */
  goog.module('test_files.functions.untyped.functions');
  var module = module || { id: 'test_files/functions.untyped/functions.ts' };
  goog.require('tslib');
  /**
   * @param {?} a
   * @return {?}
   */
  function Test1(a) {
      return a;
  }
  /**
   * @param {?} a
   * @param {?} b
   * @return {?}
   */
  function Test2(a, b) { }
  /**
   * @ngInject
   * @param {?} a
   * @param {?} b
   * @return {?}
   */
  function Test3(a, b) { }
  /**
   * @param {?} a
   * @return {?}
   */
  function Test4(a) {
      return "a";
  }
  // Test a "this" param and a rest param in the same function.
  /**
   * @this {?}
   * @param {...?} params
   * @return {?}
   */
  function TestThisAndRest(...params) { }
  TestThisAndRest.call('foo', 'bar', 3);
  /**
   * @param {?} __0
   * @return {?}
   */
  function Destructuring({ a, b }) { }
  /**
   * @param {?} __0
   * @param {?} __1
   * @return {?}
   */
  function Destructuring2([a, b], [[c]]) { }
  /**
   * @param {?} __0
   * @param {?} __1
   * @return {?}
   */
  function Destructuring3([a, b], [[c]]) { }
  Destructuring({ a: 1, b: 2 });
  Destructuring2([1, 2], [['a']]);
  Destructuring3([1, 2], [['a']]);
  /**
   * @param {...?} a
   * @return {?}
   */
  function TestSplat(...a) { }
  /**
   * @param {...?} a
   * @return {?}
   */
  function TestSplat2(...a) { }
  /**
   * @param {...?} a
   * @return {?}
   */
  function TestSplat3(...a) { }
  TestSplat(1, 2);
  TestSplat2(1, 2);
  TestSplat3(1, 2);
  /**
   * @param {?=} x
   * @param {?=} y
   * @param {...?} z
   * @return {?}
   */
  function defaultBeforeRequired(x = 1, y, ...z) { }
  defaultBeforeRequired(undefined, 2, 'h', 3);
  /**
   * @template T
   * @param {?} t
   * @return {?}
   */
  function templated(t) {
      return 1;
  }
  