
    6 f                        d Z ddlZddlZddlZddlZddlZ G d dej                  Zedk    r ej	                     dS dS )a(  
    AUTO-GENERATED. DO NOT MODIFY.
    Script: test/generate-tests.js
    Template: test/data/javascript/python.mustache
    Data: test/data/javascript/tests.js

  The MIT License (MIT)

  Copyright (c) 2007-2018 Einar Lielmanis, Liam Newman, and contributors.

  Permission is hereby granted, free of charge, to any person
  obtaining a copy of this software and associated documentation files
  (the "Software"), to deal in the Software without restriction,
  including without limitation the rights to use, copy, modify, merge,
  publish, distribute, sublicense, and/or sell copies of the Software,
  and to permit persons to whom the Software is furnished to do so,
  subject to the following conditions:

  The above copyright notice and this permission notice shall be
  included in all copies or substantial portions of the Software.

  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
  BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
  ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  SOFTWARE.
    Nc                   V    e Zd ZdZed             Zd Zd Zd Zd Z	d
dZ
d Zd
d	ZdS )TestJSBeautifierNc                 P    	 t          j        dt           j                  | _        d S )Nz^(.+)$)recompile	MULTILINE	wrapregex)clss    X/var/www/equiseq/venv/lib/python3.11/site-packages/jsbeautifier/tests/generated/tests.py
setUpClasszTestJSBeautifier.setUpClass,   s    
8R\::    c                     d}d}t          j                    }d|_        d|_        ||_        ||_        d|_        ||_        d|_        d|_        d|_        ||_        ||_        t          j	        |          | _
        d S )NTF    r   
)jsbeautifierdefault_optionsindent_sizeindent_charpreserve_newlinesjslint_happyindent_levelbreak_chained_methodseolcopyoptions)selftruefalser   s       r   reset_optionszTestJSBeautifier.reset_options1   s    &688&'#&)#,0)',$'($05-"&'#&)#,0)',$y11r   c                    | j         }|                                  | j        }d } |d            |d            |d            |d            |d            |d            |dd            |d	d	            |d
d
            |d            |dd            |d            |d            |d            |d            |d            |d            |d            |d            |dd           d| j        _         |dd            |dd            |dd            |dd            |d            |dt          j        d                      |dt          j        d                      |d            |dd  |d!          z   d"z               |dd#           d$| j        _        d S )%Nc                 *    t          j        |           S Nsixunichrvalues    r   unicode_charz4TestJSBeautifier.test_unescape.<locals>.unicode_charK       :e$$$r   z"\\s"z'\\s'z'\\\s'z'\s'u   "•"u   "—"z"\x41\x42\x43\x01"z"\u2022"z
"\u{2022}"z	a = /\s+/z4"\u2022";a = /\s+/;"\x41\x42\x43\x01".match(/\x41/);z6"\u2022";
a = /\s+/;
"\x41\x42\x43\x01".match(/\x41/);z"\x41\x42\x01\x43"z"\x41\x42\u0001\x43"z"\x41\x42\u{0001}\x43"z"\x20\x40\x4a"z"\xff\x40\x4a"z,"\u0072\u016B\u0137\u012B\u0074\u0069\u0073"z?"\u{0072}\u{016B}\u{110000}\u{137}\u012B\x74\u{0000069}\u{073}"z&"Google Chrome est\u00E1 actualizado."zg"\x22\x27",'\x22\x27',"\x5c",'\x5c',"\xff and \xzz","unicode \u0000 \u0022 \u0027 \u005c \uffff \uzzzz"zl"\x22\x27", '\x22\x27', "\x5c", '\x5c', "\xff and \xzz", "unicode \u0000 \u0022 \u0027 \u005c \uffff \uzzzz"Tz	"AB\x01C"z"AB\u0001C"z"AB\u{0001}C"z" @J"u   "rūķītis"u   "rū\u{110000}ķītis"zW"\x22\x27",'\x22\x27',"\x5c",'\x5c',"\xff","unicode \u0000 \u0022 \u0027 \u005c \uffff"z="\"\'", '\"\'', "\\", '\\', "\xff", "unicode \u0000 \" \' \\ i  "z`"\"\'", '\"\'', "\\", '\\', "\xff and \xzz", "unicode \u0000 \u0022 \u0027 \u005c \uffff \uzzzz"F)	decodestor    btr   unescape_stringsr%   u)r   test_fragmentr-   r)   s       r   test_unescapezTestJSBeautifier.test_unescapeE   s   W	% 	% 	% 	9
9
;
7
7
7
#%=>>>
;$$$
=-(((
;
G  II  	J  	J  	J.///01112333)***)***KLLL_```?@@@ H M	N 	N 	N )-%
#\222
%~666
')9:::)7333)***KSU  TB  NC  NC  	D  	D  	D_adaf  ha  bb  bb  	c  	c  	c
;_bnbnoubvbvvy||	~ 	~ 	~ 	  R E	F 	F 	F ).%%%r   c                    | j         }| j        }d}d}d }d}d}|                                   |d |d          z   dz    |d          z   d	z               |d |d
          z   dz   dz    |d
          z   dz   dz               |d            |d            |d |d          z    |d          z   dz    |d          z   d	z   d |d          z   dz    |d          z   d	z               |dd            |d           |                                   |d            |d            |d            |d            |d            |d            |d           |                                   |d            |d            |dd            |                                   |d!            |d"            |d#           |                                   |d$            |d%           |                                  d&| j        _         |d'            |d(            |d)            |d*            |d+           |                                   |d,            |d-            |d.d/            |d0            |d1           |                                  || j        _         |d2d3            |d4d5            |d6d5            |d3           |                                  || j        _         |d2            |d4            |d6d4            |d3d2           |                                   |d7            |d8d9            |d:d;           |                                  d<| j        _         |d7            |d8d9            |d:d;           |                                  d=| j        _         |d7d>            |d8d?            |d:d@           |                                  dA| j        _         |dBdC            |dDdE            |dFdG           |                                  || j        _        dA| j        _         |dBdH            |dDdI            |dFdJ           |                                  d<| j        _         |dK            |dLdM            |dNdO           |                                  dPdQi| j        _        dPdRi| j        _	         |dS           |                                  dPdQidPdRidT| j        _
         |dU           |                                  dV| j        _        dPdQidPdRidAdW| j        _
        dPdXi| j        _        dPdQi| j        _	         |dU           |                                  d&| j        _         |dYdZ            |d[d\            |d]d^            |d_d`           |                                  d&| j        _         |dadb            |dcd\            |ddde            |dfdg           |                                   |dYdb            |d[d\            |d]de            |d_dg           |                                  dh| j        _         |dYdb            |d[d\            |d]de            |d_dg           |                                  dh| j        _         |dadb            |dcd\            |ddde            |dfdg           |                                  || j        _         |didj            |dkdl            |dmdn            |dodp            |dq            |drds            |dtdu            |dvdw            |dxdy            |dvdw            |dzd{            |d|d}            |d~d            |dd            |dd            |dd            |d           |                                  || j        _         |did            |dkd            |dmdn            |dod            |d            |drd            |dtd            |dvd            |dxd            |dvd            |dzd{            |d|d            |d~d            |dd            |dd            |d            |dd           |                                  || j        _         |dd            |dd            |dd            |dd            |d           |                                  || j        _        || j        _         |dd            |dd            |dd            |dd            |dd            |dd            |dd            |dd            |d            |dd           |                                  || j        _        || j        _         |dd            |dd            |dd            |dd            |dd            |dd            |dd            |dd            |d            |dd           |                                  || j        _        || j        _         |dd            |dd            |dd            |dd            |dd            |dd            |dd            |dd            |d            |dd           |                                  || j        _        || j        _         |dd            |dd            |dd            |dd            |dd            |dd            |dd            |dd            |dd            |dd           |                                  || j        _         |d            |d            |d            |d            |d            |dd            |d            |d            |ddæ            |ddŦ            |ddǦ            |ddɦ            |dd˦            |ddͦ            |ddϦ            |ddɦ            |ddҦ            |ddԦ            |dd֦            |dd֦            |dd٦            |ddۦ            |ddݦ            |ddߦ            |dd            |dd            |dd            |dd            |dd            |dd            |dd            |dd            |d            |dd            |dd            |dd            |dd            |dd            |dd            |dd            |dd            |dd            |dd           |                                  || j        _         |d            |d            |d            |d            |d            |d            |d            |d            |d¦            |dĦ            |dƐd             |dȐd            |dʐd            |d̐d            |ddϦ            |ddɦ            |ddҦ            |ddԦ            |dզ            |dd֦            |dd٦            |ddۦ            |ddݦ            |dސd            |dd            |dd            |dd            |dd            |dd            |dd            |dd            |dd            |d            |dd	            |dd
            |dd            |dd            |dd            |dd            |d            |d            |d            |d           |                                  || j        _        || j        _         |dd            |dd            |dd            |dd            |d            |dd            |dd            |dd            |dd            |dd            |d             |d!d            |                                  || j        _        || j        _         |dd"            |dd#            |dd$            |dd%            |d            |dd&            |dd'            |dd(            |dd)            |dd*            |d             |d!d+           |                                  || j        _        || j        _         |dd,            |dd-            |dd.            |dd/            |d            |dd            |dd0            |dd1            |dd2            |dd3            |d             |d!d            |                                  || j        _        || j        _         |dd4            |dd5            |dd6            |dd7            |d            |dd&            |dd8            |dd9            |dd:            |dd;            |d             |d!d+           |                                  || j        _        d<| j        _         |d2|z   d2z   d<            |d2|z   d2z   d=           |                                  || j        _        d>| j        _         |d2|z   d2z   d<            |d2|z   d2z   d?           |                                  || j        _        d@| j        _         |d2|z   d2z   dA            |dBdC            |d2|z   d2z   dD           |                                  || j        _        dE| j        _         |d2|z   d2z   dF            |d2|z   d2z   dD           |                                  || j        _        dG| j        _         |d2|z   d2z   dH            |d2|z   d2z   dI           |                                  || j        _        d<| j        _         |d2|z   d2z   dJ            |d2|z   d2z   dK           |                                  || j        _        d>| j        _         |d2|z   d2z   dJ            |d2|z   d2z   dL           |                                  || j        _        d@| j        _         |d2|z   d2z   dM            |d2|z   d2z   dD           |                                  || j        _        dE| j        _         |d2|z   d2z   dN            |d2|z   d2z   dD           |                                  || j        _        dG| j        _         |d2|z   d2z   dO            |d2|z   d2z   dP           |                                  || j        _        dQ| j        _         |ddR           |                                   |dS            |dT            |dU            |dV            |dW            |dXdY            |dZ            |d[            |d\            |d]            |d^            |d_            |d`            |da            |dbdc            |dd            |de            |df            |dg            |dhdi            |dj            |dkdl           |                                  || j        _         |dm            |dndm           |                                  do| j        _        || j        _         |dm            |dndm           |                                  dp| j        _        || j        _         |dm            |dndm           |                                  dq| j        _        || j        _         |dm            |dndm           |                                   |dndr            |dsdt            |dudv           |                                  do| j        _         |dndr            |dsdt            |dudv           |                                  dp| j        _         |dndw            |dsdx            |dudy           |                                  dq| j        _         |dndz            |dsd{            |du           |                                   |d|            |d}            |d~            |d            |d            |dd            |dd           |                                   |d            |d            |d            |d            |dd            |d            |d            |d            |dd            |dd            |dd            |dd            |d            |d            |d            |d            |d            |d            |d           |                                  || j        _         |dd            |d            |d            |d            |d            |d            |dd            |dd            |d            |d            |dd            |dd            |dd            |d            |d            |d            |d            |d            |d            |d            |dd            |dd            |dd            |dd            |d            |d            |d            |d            |d            |d            |ddæ            |dĦ           |                                  |                                  || j        _         |ddŦ           |                                   |dƐdǦ           |                                  || j        _         |dȦ            |dɦ            |dʦ            |d˦            |d̐dͦ            |dΐdϦ            |dАdѦ            |dҐdӦ            |dԦ            |dզ           |                                  || j        _         |d֦            |dצ            |dئ            |d٦            |d̐d            |dΐdڦ            |dАdۦ            |dҐdܦ            |dԦ            |dզ           |                                   |dݦ            |dަ            |dߦ            |d            |ddߦ            |ddߦ            |d            |dd            |dd            |dd            |dd            |d            |d            |d            |d            |d            |dd            |dd            |d            |dd            |dd            |dd            |dd            |dd            |d d           |                                   |d            |d            |d            |d            |d            |d           |                                  g d| j        _         |d	d
            |d            |d            |d            |d            |d           |                                  g d| j        _         |dd            |d            |d            |d            |d            |d           |                                  g d| j        _         |dd            |d            |d            |d            |d            |d           |                                  g d| j        _         |dd            |d             |d!            |d"            |d#            |d$           |                                  g d| j        _         |d%d&            |d'            |d(            |d)            |d*            |d+           |                                  g d| j        _         |d,d-            |d.            |d/            |d0            |d1            |d2           |                                  g d| j        _         |d3d4            |d5            |d6            |d7            |d8            |d9           |                                  g d| j        _         |d%d&            |d'            |d(            |d)            |d*            |d+           |                                  g d| j        _         |d:d;            |d<            |d=            |d>            |d?            |d@           |                                  g d| j        _         |dAdB            |dC            |dD            |dE            |dF            |dG           |                                  g d| j        _         |dHdI            |dJ            |dK            |dL            |dM            |dN           |                                  g d| j        _         |dOdP            |dQ            |dR            |dS            |dT            |dU           |                                  g d| j        _         |dVdW            |dX            |dY            |dZ            |d[            |d\           |                                  d]g| j        _         |dd^            |d_d`           |                                  d]g| j        _         |dda            |dbdc           |                                  d]g| j        _         |ddd            |dedf           |                                  d]g| j        _         |d$dg            |dhdi           |                                  d]g| j        _         |d+dj            |dkdl           |                                  d]g| j        _         |d2dm            |dndo           |                                  d]g| j        _         |d9dp            |dqdr           |                                  d]g| j        _         |d+dj            |dkdl           |                                  d]g| j        _         |d@ds            |dtdu           |                                  d]g| j        _         |dGdv            |dwdx           |                                  d]g| j        _         |dNdy            |dzd{           |                                  d]g| j        _         |dUd|            |d}d~           |                                  d]g| j        _         |d\d            |dd           |                                  || j        _        || j        _         |dd            |dd            |dd            |dd            |dd            |d            |dd            |dd            |dd            |dd            |d            |dd            |dd            |d            |dd            |dd            |dd            |dd            |dd            |dd            |d            |d            |d            |dd            |dd            |dd            |dd            |dd            |dd           |                                  || j        _        || j        _         |dd            |dd            |dd            |dd            |dd            |d            |dd            |dd            |dd            |dd            |d            |dd            |dd            |d            |dd            |dd            |dd            |dd            |dd            |dd            |d            |d            |d            |dd            |dd            |dd            |dd            |dd            |dd           |                                  || j        _        || j        _         |dd            |dd            |dd            |dd            |dd            |d            |dd            |dd            |dd            |dd            |d            |dd            |dd            |d            |dd            |dd            |dd            |dd            |dd            |dd            |d            |d            |d            |dd            |dd            |dd            |dd            |dd            |dd           |                                  || j        _        || j        _         |dd            |dd            |dd            |dd            |dd            |dd            |dd            |dd            |dd            |dd            |d            |dd            |dd            |d            |dd            |dd            |dd            |dd            |dd            |d            |d            |d            |d            |dd            |dd            |dd            |dd            |dd            |dd           |                                  || j        _         |dd            |dd            |dd            |dd            |dd            |dd            |dd            |dd            |dd            |dd            |dd¦            |ddæ            |dd            |d            |dd            |ddĦ            |dd            |dd            |ddŦ            |d            |ddƦ            |ddǦ            |ddȦ            |ddɦ            |ddʦ            |dd˦            |dd̦            |ddͦ            |ddΦ           |                                   |dϦ            |dЦ            |dѐdҦ            |dӐdԦ            |dզ            |d֐dצ            |dؐd٦            |dڐdۦ            |dܦ            |dݐdަ            |dߐd            |dd            |d            |d            |d            |d            |dd            |d            |d            |d            |d            |d            |d            |d            |d            |dd            |dd            |d            |d            |d            |d            |d            |d            |d            |d            |d            |d            |d            |d            |d             |d            |d            |d            |d            |d            |d            |d            |d            |d	            |d
            |d            |d            |d            |d            |d            |d            |d            |d            |dd            |d            |d            |d            |d            |d            |d            |d            |d            |d            |d            |d            |d             |d!d"            |d#d$           |                                   |d%            |d&            |d'            |d(            |d)            |d*            |d+            |d,            |d-            |d.            |d/           |                                   |d0            |d1            |d2            |d3            |d4            |d5            |d6            |d7            |d8            |d9            |d:            |d;            |d<            |d=d>            |d?d@            |dAdB            |dCdD            |dEdF            |dGdH            |dIdJ            |dKdL            |dMdN            |dOdP            |dQ            |dR            |dS            |dT            |dU            |dV            |dW            |dX            |dY            |dZ            |d[            |d\            |d]d^            |d_d`            |dadb            |dcdd            |dedf            |dgdh            |didj            |dkdl            |dmdn            |dodp            |dqdr            |ds            |dt            |du            |dv            |dw            |dx            |dy            |dz            |d{d|            |d}d~            |dd            |dd            |dd            |d            |d            |dd            |dd            |dd            |dd            |dd            |d            |d            |d            |d            |d            |d            |d            |d            |d            |dd            |dd            |dd            |dd            |dd            |dd            |dd            |dd            |dd            |dd            |dd            |d            |d            |d            |d            |d            |d            |d            |d            |d            |dd            |dd            |dd            |dd            |dd¦            |dÐdĦ            |dŐdƦ            |dǐdȦ            |dɐdʦ            |dːd̦            |d͐dΦ            |dϦ            |dЦ            |dѦ            |dҦ            |dӦ            |dԦ            |dզ            |d֦            |dצ            |dئ            |d٦            |dڦ            |dېdܦ            |dݐdަ            |dߐd            |dd            |dd            |d            |d            |d            |d            |d            |d            |d            |d            |dd            |dd            |dd            |dd            |dd            |d            |d            |dd            |dd            |dd            |dd             |d            |d            |d            |d            |d            |d            |d            |d            |d	            |d
d            |dd            |dd            |dd            |dd            |dd            |dd            |dd            |dd            |dd            |d            |d            |d             |d!            |d"            |d#            |d$            |d%            |d&            |d'd(            |d)d*            |d+d,            |d-d.            |d/d0            |d1d2            |d3d4            |d5d6            |d7d8            |d9d:            |d;            |d<            |dѦ            |d=            |d>            |d?            |d@            |dA           |                                  d&| j        _         |dB            |dC            |dD            |dE            |dF            |dG            |dHdI           |                                  dJ| j        _         |dB            |dC            |dD            |dE            |dFdK            |dGdL            |dHdM           |                                  dN| j        _         |dB            |dC            |dD            |dE            |dFdK            |dG            |dHdI           |                                  dO| j        _         |dB            |dC            |dD            |dE            |dF            |dG            |dHdI           |                                  dP| j        _         |dB            |dC            |dD            |dE            |dF            |dG            |dHdI           |                                  d&| j        _         |dQ            |dR            |dS            |dTdU            |dVdW            |dX            |dY            |dZ            |d[            |d\            |d]            |d^            |d_            |d`            |da            |dbdc            |dd            |dedf            |dgdh            |didj            |dkdl            |dmdn           |                                  || j        _         |dodp            |dqdr            |dsdr            |dtdu            |dvdw            |dxdy            |dzd{            |d|d{            |d}d~            |dd            |dd            |dd            |dd            |ddq            |dd            |dd           |                                  || j        _         |dod            |dqd            |dsd            |dtd            |dvd            |dxd            |dzd{            |d|d{            |d}d~            |dd            |dd            |dd            |dd            |ddq            |dd           |                                  || j        _         |d            |dd            |dd            |dd            |dd           |                                  || j        _         |d            |dd            |dd            |d            |dd           |                                   |dd            |dd            |d            |d           |                                   |d2            |d4            |d            |d            |d            |d            |dd            |dd            |d            |d            |d            |dd            |dkdl            |d            |dd            |dd            |d            |dd            |dd            |d            |d            |d            |d            |d]de            |dd            |dd¦            |dÐdĦ            |dŦ            |dƦ            |dǦ            |dȦ            |dɦ            |dʦ            |d˦            |d̦            |d͐d˦            |dΐd̦            |dϦ            |dАdѦ            |dҐdӦ            |dԐdӦ            |dՐd֦            |dאd֦            |dؐd٦            |dڐdۦ            |dܐdݦ            |dސdߦ            |dd            |dd            |dd            |dd            |d            |dd            |dd            |dd            |dd            |dd            |dd            |dd            |dd            |dd            |dd            |dd            |dd             |dd            |d            |dd            |dd            |dd	            |d
d            |dd            |d            |d            |dd            |dd            |dd            |dd            |d            |dd            |d            |d            |d            |d            |d            |dd            |d            |d            |d`            |da            |d             |didj            |d!d"            |d#d$            |d%            |d&            |d'            |d(            |d)            |d*d+            |d+            |d,d-            |d.            |d/            |d0            |d1            |d2            |d3            |d4            |d5d6            |d7            |d8d9            |d:d;            |d<d=            |d>d?            |d@            |dA            |dBdC            |dD            |dEdD            |dF            |dG            |dHdI            |dJdK            |dLdM            |dNdO            |dmdn            |dPdQ            |dRdS            |dTdU            |dV            |dW            |dXdY            |dZd[            |d\d]            |d^            |d_d`            |da            |dbdc            |ddde            |df            |dg            |dh            |di            |dj            |dkdl            |dmdn            |do            |dpdq            |drds            |dtdu            |dvdw            |dxdy            |dzd{            |d|d}            |d~            |d            |d            |d            |dd            |dd            |dd            |dd            |dd            |d            |dd            |dd            |dd            |dd            |dd            |dd            |dd            |d            |d            |d            |d            |d            |d            |d            |d            |d            |d            |dd            |dd            |dd            |dd            |dd            |dd            |dd            |dd            |dd            |d            |d            |d            |d            |d            |d            |d            |dd            |dd            |dd¦            |dÐdĦ            |dŐdƦ            |dǦ            |dȐdɦ            |dʦ            |d˦            |d̦            |dͦ            |dΦ            |dϦ            |dЦ            |dѦ            |dq            |drds            |dvdw            |dxdy            |dvdw            |dzd{            |d|d}            |d~d            |dd            |dd            |dҐdӦ            |dԦ            |dզ            |d֦            |dצ            |dئ            |d٦            |dڐdۦ            |dܦ            |dݦ            |dސdߦ            |dd            |dd            |dd            |dd            |dd            |d            |d            |d            |d            |d            |dd            |dd            |dd            |dd            |dd            |d            |dd            |dd            |d            |dd            |d d            |d            |d            |d            |d            |d            |dd            |d            |d            |d	            |d
d            |dd            |dd            |dd            |dd            |dd            |dd            |dd            |d            |d            |d            |dd            |dd             |d!d"           d S (#  NTFc                 *    t          j        |           S r#   r$   r'   s    r   r)   z6TestJSBeautifier.test_beautifier.<locals>.unicode_char   r*   r   a:  foo.bar().baz().cucumber((f && "sass") || (leans && mean));
Test_very_long_variable_name_this_should_never_wrap
.but_this_can
return between_return_and_expression_should_never_wrap.but_this_can
throw between_throw_and_expression_should_never_wrap.but_this_can
if (wraps_can_occur && inside_an_if_block) that_is_
.okay();
object_literal = {
    propertx: first_token + 12345678.99999E-6,
    property: first_token_should_never_wrap + but_this_can,
    propertz: first_token_should_never_wrap + !but_this_can,
    proper: "first_token_should_never_wrap" + "but_this_can"
}ai  {
    foo.bar().baz().cucumber((f && "sass") || (leans && mean));
    Test_very_long_variable_name_this_should_never_wrap
.but_this_can
    return between_return_and_expression_should_never_wrap.but_this_can
    throw between_throw_and_expression_should_never_wrap.but_this_can
    if (wraps_can_occur && inside_an_if_block) that_is_
.okay();
    object_literal = {
        propertx: first_token + 12345678.99999E-6,
        property: first_token_should_never_wrap + but_this_can,
        propertz: first_token_should_never_wrap + !but_this_can,
        proper: "first_token_should_never_wrap" + "but_this_can"
    }}zvar i  _z = "hi";   zx = {
z    zrgerlich: true
z};z<var \u00E4\u0ca0\u0cA0\u0Ca0 = {
    \u0ca0rgerlich: true
};z9var \u00E4add\u0025 = {
    \u0044rgerlich\u0ca0: true
};var   z{\u{1d4b6}:"ascr"}z{
    \u{1d4b6}: "ascr"
}zGvar \u{E4}\u{ca0}\u{0cA0}\u{000000Ca0} = {
    \u{ca0}rgerlich: true
};z`This is a ${template} string.`z'`This
  is
  a
  ${template}
  string.`z%a = `This is a continuation\
string.`z%a = "This is a continuation\
string."z`SELECT
  nextval('${this.options.schema ? `${this.options.schema}.` : ''}"${this.tableName}_${this.autoIncrementField}_seq"'::regclass
  ) nextval;`z>const composeUrl = (host) => {
    return `${host `test`}`;
};aX  const composeUrl = (host, api, key, data) => {
    switch (api) {
        case "Init":
            return `${host}/vwapi/Init?VWID=${key}&DATA=${encodeURIComponent(
                Object.keys(data).map((k) => `${k}=${ data[k]}` ).join(";")
            )}`;
        case "Pay":
            return `${host}/vwapi/Pay?SessionId=${par}`;
    };
};z#foozLclass X {
    #foo = null;
    get foo() {
        return this.#foo;
    }
}zclass X {#foo=null;}zclass X {
    #foo = null;
}z@fooz	@foo(bar)z.@foo(function(k, v) {
    implementation();
})zx ** 2zx ** -2zcollapse,preserve-inlinezconst m = { ...item, c: 3 };z$const m = {
    ...item,
    c: 3
};zconst m = { c: 3, ...item };zconst m = [...item, 3];zconst m = [3, ...item];z/return {
    foo() {
        return 42;
    }
}z4var foo = {
    * bar() {
        yield 42;
    }
};z3var foo = {bar(){return 42;},*barGen(){yield 42;}};z]var foo = {
    bar() {
        return 42;
    },
    * barGen() {
        yield 42;
    }
};z[class A {
    fn() {
        return true;
    }

    * gen() {
        return true;
    }
}z[class A {
    * gen() {
        return true;
    }

    fn() {
        return true;
    }
} r   z   return .5z   return .5
z   

return .5



z   az6   function test(){
  console.log("this is a test");
}z?   function test() {
       console.log("this is a test");
   }zR   // This is a random comment
function test(){
  console.log("this is a test");
}z^   // This is a random comment
   function test() {
       console.log("this is a test");
   }r      z    azB    function test() {
        console.log("this is a test");
    }zb    // This is a random comment
    function test() {
        console.log("this is a test");
    }   az	        az3function test(){
  console.log("this is a test");
}zN        function test() {
            console.log("this is a test");
        }zO// This is a random comment
function test(){
  console.log("this is a test");
}zr        // This is a random comment
        function test() {
            console.log("this is a test");
        }z		az9		function test() {
			console.log("this is a test");
		}zW		// This is a random comment
		function test() {
			console.log("this is a test");
		}z	   az7	   function test(){
  console.log("this is a test");
}zB	   function test() {
	       console.log("this is a test");
	   }zS	   // This is a random comment
function test(){
  console.log("this is a test");
}zb	   // This is a random comment
	   function test() {
	       console.log("this is a test");
	   }r         zif (a == b) {
   test();
})jscsszif (a == b) {
    test();
}	   )r>   r?   r   r   zvar a ={a: 2};
var a ={a: 2};z#var a = { a: 2 };
var a = { a: 2 };z2//case 1
if (a == 1){}
//case 2
else if (a == 2){}4//case 1
if (a == 1) {}
//case 2
else if (a == 2) {}if(1){2}else{3}zif (1) { 2 } else { 3 }.try{a();}catch(b){c();}catch(d){}finally{e();}z=try { a(); } catch (b) { c(); } catch (d) {} finally { e(); }z%var a =
{
a: 2
}
;
var a =
{
a: 2
}
;z+var a = {
    a: 2
};
var a = {
    a: 2
};4//case 1
if (a == 1)
{}
//case 2
else if (a == 2)
{}zif(1)
{
2
}
else
{
3
}if (1) {
    2
} else {
    3
}z;try
{
a();
}
catch(b)
{
c();
}
catch(d)
{}
finally
{
e();
}Itry {
    a();
} catch (b) {
    c();
} catch (d) {} finally {
    e();
}collapsez
{a:1, b:2}z{
    a: 1,
    b: 2
}zvar a=1, b=c[d], e=6;z#var a = 1,
    b = c[d],
    e = 6;zfor(var a=1,b=2,c=3;d<3;d++)
ez/for (var a = 1, b = 2, c = 3; d < 3; d++)
    ezfor(var a=1,b=2,
c=3;d<3;d++)
ez7for (var a = 1, b = 2,
        c = 3; d < 3; d++)
    ezCfunction foo() {
    return [
        "one",
        "two"
    ];
}za=[[1,2],[4,5],[7,8]]z*a = [
    [1, 2],
    [4, 5],
    [7, 8]
]za=[[1,2],[4,5],[7,8],]z+a = [
    [1, 2],
    [4, 5],
    [7, 8],
]z"a=[[1,2],[4,5],function(){},[7,8]]z=a = [
    [1, 2],
    [4, 5],
    function() {},
    [7, 8]
]z/a=[[1,2],[4,5],function(){},function(){},[7,8]]zPa = [
    [1, 2],
    [4, 5],
    function() {},
    function() {},
    [7, 8]
]z#a=[b,c,function(){},function(){},d]z+a = [b, c, function() {}, function() {}, d]z$a=[b,c,
function(){},function(){},d]z8a = [b, c,
    function() {},
    function() {},
    d
]za=[a[1],b[4],c[d[7]]]za = [a[1], b[4], c[d[7]]]z[1,2,[3,4,[5,6],7],8]z[1, 2, [3, 4, [5, 6], 7], 8]ze[[["1","2"],["3","4"]],[["5","6","7"],["8","9","0"]],[["1","2","3"],["4","5","6","7"],["8","9","0"]]]z[
    [
        ["1", "2"],
        ["3", "4"]
    ],
    [
        ["5", "6", "7"],
        ["8", "9", "0"]
    ],
    [
        ["1", "2", "3"],
        ["4", "5", "6", "7"],
        ["8", "9", "0"]
    ]
]zpchangeCollection.add({
    name: "Jonathan" // New line inserted after this line on every save
    , age: 25
});zxchangeCollection.add({
    name: "Jonathan" // New line inserted after this line on every save
        ,
    age: 25
});zqchangeCollection.add(
    function() {
        return true;
    },
    function() {
        return true;
    }
);z{
    a: 1
    , b: 2
}z%var a = 1
    , b = c[d]
    , e = 6;z8for (var a = 1, b = 2
        , c = 3; d < 3; d++)
    ezDfunction foo() {
    return [
        "one"
        , "two"
    ];
}z,a = [
    [1, 2]
    , [4, 5]
    , [7, 8]
]z.a = [
    [1, 2]
    , [4, 5]
    , [7, 8]
, ]z@a = [
    [1, 2]
    , [4, 5]
    , function() {}
    , [7, 8]
]zTa = [
    [1, 2]
    , [4, 5]
    , function() {}
    , function() {}
    , [7, 8]
]z;a = [b, c
    , function() {}
    , function() {}
    , d
]z[
    [
        ["1", "2"]
        , ["3", "4"]
    ]
    , [
        ["5", "6", "7"]
        , ["8", "9", "0"]
    ]
    , [
        ["1", "2", "3"]
        , ["4", "5", "6", "7"]
        , ["8", "9", "0"]
    ]
]zrchangeCollection.add(
    function() {
        return true;
    }
    , function() {
        return true;
    }
);zf().f().f()
    .f().f();zf().f().f()
.f().f();zf()
    .f()
    .f();zf()
.f()
.f();z5f(function() {
    f()
        .f()
        .f();
});z-f(function() {
    f()
    .f()
    .f();
});zmf(function() {
    if(g === 1)
        g = 0;
    else
        g = 1;

    f()
        .f()
        .f();
});zff(function() {
    if (g === 1)
        g = 0;
    else
        g = 1;

    f()
    .f()
    .f();
});a/  angular.module("test").controller("testCtrl", function($scope) {
    $scope.tnew;
    $scope.toggle_tnew = function() {
        $scope.mode = 0;
        if (!$scope.tnew) {
            $scope.tnew = {};
        } else $scope.tnew = null;
    }
    $scope.fn = function() {
        return null;
    }
});zif(p) foo(a,b);zif (p) foo(a, b);zJtry{while(true){willThrow()}}catch(result)switch(result){case 1:++result }zttry {
    while (true) {
        willThrow()
    }
} catch (result) switch (result) {
    case 1:
        ++result
}z((e/((a+(b)*c)-d))^2)*5;z$((e / ((a + (b) * c) - d)) ^ 2) * 5;z7function f(a,b) {if(a) b()}function g(a,b) {if(!a) b()}zIfunction f(a, b) {
    if (a) b()
}

function g(a, b) {
    if (!a) b()
}za=[][    ](  );za = [][]();za=()(    )[  ];za = ()()[];z
a=[b,c,d];za = [b, c, d];za= f[b];z	a = f[b];znexport default class Test extends Component {
    render() {
        someOther();
        return null;
    }
}z{
    files: a[][ {
        expand: true,
        cwd: "www/gui/",
        src: b(c)[ "im/design_standards/*.*" ],
        dest: "www/gui/build"
    } ]
}z{
    files: a[][{
        expand: true,
        cwd: "www/gui/",
        src: b(c)["im/design_standards/*.*"],
        dest: "www/gui/build"
    }]
}zif ( p ) foo( a, b );zztry {
    while ( true ) {
        willThrow()
    }
} catch ( result ) switch ( result ) {
    case 1:
        ++result
}z.( ( e / ( ( a + ( b ) * c ) - d ) ) ^ 2 ) * 5;zQfunction f( a, b ) {
    if ( a ) b()
}

function g( a, b ) {
    if ( !a ) b()
}za = [ b, c, d ];za = f[ b ];z{
    files: a[][ {
        expand: true,
        cwd: "www/gui/",
        src: b( c )[ "im/design_standards/*.*" ],
        dest: "www/gui/build"
    } ]
}z{try {
    while ( true ) {
        willThrow( )
    }
} catch ( result ) switch ( result ) {
    case 1:
        ++result
}zSfunction f( a, b ) {
    if ( a ) b( )
}

function g( a, b ) {
    if ( !a ) b( )
}za = [ ][ ]( );za = ( )( )[ ];zpexport default class Test extends Component {
    render( ) {
        someOther( );
        return null;
    }
}z{
    files: a[ ][ {
        expand: true,
        cwd: "www/gui/",
        src: b( c )[ "im/design_standards/*.*" ],
        dest: "www/gui/build"
    } ]
}zif (foo) // comment
    bar();z if (foo) // comment
    (bar());zif (foo) // comment
    /asdf/;zMthis.oa = new OAuth(
    _requestToken,
    _accessToken,
    consumer_key
);z?this.oa = new OAuth(_requestToken, _accessToken, consumer_key);z*foo = {
    x: y, // #44
    w: z // #44
}z~switch (x) {
    case "a":
        // comment on newline
        break;
    case "b": // comment on same line
        break;
}zDthis.type =
    this.options =
    // comment
    this.enabled null;z@this.type = this.options =
    // comment
    this.enabled null;zZsomeObj
    .someFunc1()
    // This comment should not break the indent
    .someFunc2();zUsomeObj.someFunc1()
    // This comment should not break the indent
    .someFunc2();zif (true ||
!true) return;zif (true || !true) return;z'if
(foo)
if
(bar)
if
(baz)
whee();
a();z3if (foo)
    if (bar)
        if (baz) whee();
a();z,if
(foo)
if
(bar)
if
(baz)
whee();
else
a();z@if (foo)
    if (bar)
        if (baz) whee();
        else a();zif (foo)
bar();
else
car();zif (foo) bar();
else car();z if (foo) if (bar) if (baz);
a();z,if (foo)
    if (bar)
        if (baz);
a();z'if (foo) if (bar) if (baz) whee();
a();z+if (foo) a()
if (bar) if (baz) whee();
a();z/if (foo) a()
if (bar)
    if (baz) whee();
a();z(if (foo);
if (bar) if (baz) whee();
a();z,if (foo);
if (bar)
    if (baz) whee();
a();zEif (options)
    for (var p in options)
        this[p] = options[p];z=if (options)
    for (var p in options) this[p] = options[p];z9if (options) for (var p in options) this[p] = options[p];z!if (options) do q(); while (b());z%if (options)
    do q(); while (b());zif (options) while (b()) q();z!if (options)
    while (b()) q();z-if (options) do while (b()) q(); while (a());z9if (options)
    do
        while (b()) q(); while (a());zfunction f(a, b, c,
d, e) {}zfunction f(a, b, c, d, e) {}z;function f(a,b) {if(a) b()}



function g(a,b) {if(!a) b()}z(if(a) b())(if(a) b())z"(
    if (a) b())(
    if (a) b())z(if(a) b())


(if(a) b())z#(
    if (a) b())
(
    if (a) b())zif
(a)
b();zif (a) b();zvar a =
foozvar a = foozvar a = {
"a":1,
"b":2}z"var a = {
    "a": 1,
    "b": 2
}zvar a = {
'a':1,
'b':2}z"var a = {
    'a': 1,
    'b': 2
}zvar a = /*i*/ "b";zvar a = /*i*/
"b";z	{


"x"
}z{
    "x"
}zif(a &&
b
||
c
||d
&&
e) e = fz if (a && b || c || d && e) e = fz if(a &&
(b
||
c
||d)
&&
e) e = fz"if (a && (b || c || d) && e) e = fz

"x"z"x"z{

"x"
h=5;
}z{
    "x"
    h = 5;
}zvar a = "foo" +
    "bar";zvar a = "foo" + "bar";zvar a = 42; // foo

var b;zvar a = 42; // foo
var b;zvar a = 42; // foo


var b;z"a = 1;





















b = 2;za = 1;
b = 2;zif (true ||
    !true) return;z?if (foo)
    if (bar)
        if (baz)
            whee();
a();zXif (foo)
    if (bar)
        if (baz)
            whee();
        else
            a();z#if (foo)
    bar();
else
    car();z function f(a, b, c,
    d, e) {}zKfunction f(a, b) {
    if (a) b()
}



function g(a, b) {
    if (!a) b()
}z%(
    if (a) b())


(
    if (a) b())zif (a)
    b();zvar a =
    foozvar a = /*i*/
    "b";z{


    "x"
}z0if (a &&
    b ||
    c ||
    d &&
    e) e = fz:if (a &&
    (b ||
        c ||
        d) &&
    e) e = fz{

    "x"
    h = 5;
}zfoo
.bar()
.baz().cucumber(fat)zfoo.bar().baz().cucumber(fat)z>foo
.bar()
.baz().cucumber(fat); foo.bar().baz().cucumber(fat)z<foo.bar().baz().cucumber(fat);
foo.bar().baz().cucumber(fat)z>foo
.bar()
.baz().cucumber(fat)
 foo.bar().baz().cucumber(fat)z;foo.bar().baz().cucumber(fat)
foo.bar().baz().cucumber(fat)z0this
.something = foo.bar()
.baz().cucumber(fat)z.this.something = foo.bar().baz().cucumber(fat)z"this.something.xxx = foo.moo.bar()z%this
.something
.xxx = foo.moo
.bar()z"foo
?.bar()
?.baz()?.cucumber(fat)z foo?.bar()?.baz()?.cucumber(fat)zDfoo
?.bar()
?.baz()?.cucumber(fat); foo?.bar()?.baz()?.cucumber(fat)zBfoo?.bar()?.baz()?.cucumber(fat);
foo?.bar()?.baz()?.cucumber(fat)zDfoo
?.bar()
?.baz()?.cucumber(fat)
 foo?.bar()?.baz()?.cucumber(fat)zAfoo?.bar()?.baz()?.cucumber(fat)
foo?.bar()?.baz()?.cucumber(fat)z4this
?.something = foo?.bar()
?.baz()?.cucumber(fat)z2this?.something = foo?.bar()?.baz()?.cucumber(fat)z&this?.something?.xxx = foo?.moo?.bar()z)this
?.something
?.xxx = foo?.moo
?.bar()z'foo
    .bar()
    .baz().cucumber(fat)zFfoo
    .bar()
    .baz().cucumber(fat);
foo.bar().baz().cucumber(fat)zEfoo
    .bar()
    .baz().cucumber(fat)
foo.bar().baz().cucumber(fat)z8this
    .something = foo.bar()
    .baz().cucumber(fat)z1this
    .something
    .xxx = foo.moo
    .bar()z*foo
    ?.bar()
    ?.baz()?.cucumber(fat)zLfoo
    ?.bar()
    ?.baz()?.cucumber(fat);
foo?.bar()?.baz()?.cucumber(fat)zKfoo
    ?.bar()
    ?.baz()?.cucumber(fat)
foo?.bar()?.baz()?.cucumber(fat)z<this
    ?.something = foo?.bar()
    ?.baz()?.cucumber(fat)z5this
    ?.something
    ?.xxx = foo?.moo
    ?.bar()z'foo.bar()
    .baz()
    .cucumber(fat)zPfoo.bar()
    .baz()
    .cucumber(fat);
foo.bar()
    .baz()
    .cucumber(fat)zOfoo.bar()
    .baz()
    .cucumber(fat)
foo.bar()
    .baz()
    .cucumber(fat)z8this.something = foo.bar()
    .baz()
    .cucumber(fat)z*foo?.bar()
    ?.baz()
    ?.cucumber(fat)zVfoo?.bar()
    ?.baz()
    ?.cucumber(fat);
foo?.bar()
    ?.baz()
    ?.cucumber(fat)zUfoo?.bar()
    ?.baz()
    ?.cucumber(fat)
foo?.bar()
    ?.baz()
    ?.cucumber(fat)z<this?.something = foo?.bar()
    ?.baz()
    ?.cucumber(fat)z,foo
    .bar()
    .baz()
    .cucumber(fat)zUfoo
    .bar()
    .baz()
    .cucumber(fat);
foo.bar()
    .baz()
    .cucumber(fat)zTfoo
    .bar()
    .baz()
    .cucumber(fat)
foo.bar()
    .baz()
    .cucumber(fat)z=this
    .something = foo.bar()
    .baz()
    .cucumber(fat)z/foo
    ?.bar()
    ?.baz()
    ?.cucumber(fat)z[foo
    ?.bar()
    ?.baz()
    ?.cucumber(fat);
foo?.bar()
    ?.baz()
    ?.cucumber(fat)zZfoo
    ?.bar()
    ?.baz()
    ?.cucumber(fat)
foo?.bar()
    ?.baz()
    ?.cucumber(fat)zAthis
    ?.something = foo?.bar()
    ?.baz()
    ?.cucumber(fat)a8  foo.bar().baz().cucumber((f && "sass") || (leans && mean));
Test_very_long_variable_name_this_should_never_wrap.but_this_can
return between_return_and_expression_should_never_wrap.but_this_can
throw between_throw_and_expression_should_never_wrap.but_this_can
if (wraps_can_occur && inside_an_if_block) that_is_.okay();
object_literal = {
    propertx: first_token + 12345678.99999E-6,
    property: first_token_should_never_wrap + but_this_can,
    propertz: first_token_should_never_wrap + !but_this_can,
    proper: "first_token_should_never_wrap" + "but_this_can"
}ah  {
    foo.bar().baz().cucumber((f && "sass") || (leans && mean));
    Test_very_long_variable_name_this_should_never_wrap.but_this_can
    return between_return_and_expression_should_never_wrap.but_this_can
    throw between_throw_and_expression_should_never_wrap.but_this_can
    if (wraps_can_occur && inside_an_if_block) that_is_.okay();
    object_literal = {
        propertx: first_token + 12345678.99999E-6,
        property: first_token_should_never_wrap + but_this_can,
        propertz: first_token_should_never_wrap + !but_this_can,
        proper: "first_token_should_never_wrap" + "but_this_can"
    }
}F   aq  {
    foo.bar().baz().cucumber((f && "sass") || (leans && mean));
    Test_very_long_variable_name_this_should_never_wrap.but_this_can
    return between_return_and_expression_should_never_wrap
        .but_this_can
    throw between_throw_and_expression_should_never_wrap.but_this_can
    if (wraps_can_occur && inside_an_if_block) that_is_.okay();
    object_literal = {
        propertx: first_token + 12345678.99999E-6,
        property: first_token_should_never_wrap + but_this_can,
        propertz: first_token_should_never_wrap + !but_this_can,
        proper: "first_token_should_never_wrap" + "but_this_can"
    }
}(   ao  foo.bar().baz().cucumber((f &&
    "sass") || (leans && mean));
Test_very_long_variable_name_this_should_never_wrap
    .but_this_can
return between_return_and_expression_should_never_wrap
    .but_this_can
throw between_throw_and_expression_should_never_wrap
    .but_this_can
if (wraps_can_occur &&
    inside_an_if_block) that_is_.okay();
object_literal = {
    propertx: first_token +
        12345678.99999E-6,
    property: first_token_should_never_wrap +
        but_this_can,
    propertz: first_token_should_never_wrap +
        !but_this_can,
    proper: "first_token_should_never_wrap" +
        "but_this_can"
}zk{
            "1234567891234567891234567891234": -433,
            "abcdefghijklmnopqrstuvwxyz12345": +11
}z[{
    "1234567891234567891234567891234": -433,
    "abcdefghijklmnopqrstuvwxyz12345": +11
}a  {
    foo.bar().baz().cucumber((f &&
        "sass") || (leans &&
        mean));
    Test_very_long_variable_name_this_should_never_wrap
        .but_this_can
    return between_return_and_expression_should_never_wrap
        .but_this_can
    throw between_throw_and_expression_should_never_wrap
        .but_this_can
    if (wraps_can_occur &&
        inside_an_if_block) that_is_
        .okay();
    object_literal = {
        propertx: first_token +
            12345678.99999E-6,
        property: first_token_should_never_wrap +
            but_this_can,
        propertz: first_token_should_never_wrap +
            !but_this_can,
        proper: "first_token_should_never_wrap" +
            "but_this_can"
    }
})   ao  foo.bar().baz().cucumber((f && "sass") ||
    (leans && mean));
Test_very_long_variable_name_this_should_never_wrap
    .but_this_can
return between_return_and_expression_should_never_wrap
    .but_this_can
throw between_throw_and_expression_should_never_wrap
    .but_this_can
if (wraps_can_occur &&
    inside_an_if_block) that_is_.okay();
object_literal = {
    propertx: first_token +
        12345678.99999E-6,
    property: first_token_should_never_wrap +
        but_this_can,
    propertz: first_token_should_never_wrap +
        !but_this_can,
    proper: "first_token_should_never_wrap" +
        "but_this_can"
}-   ap  foo.bar().baz().cucumber((f && "sass") || (
    leans && mean));
Test_very_long_variable_name_this_should_never_wrap
    .but_this_can
return between_return_and_expression_should_never_wrap
    .but_this_can
throw between_throw_and_expression_should_never_wrap
    .but_this_can
if (wraps_can_occur && inside_an_if_block)
    that_is_.okay();
object_literal = {
    propertx: first_token +
        12345678.99999E-6,
    property: first_token_should_never_wrap +
        but_this_can,
    propertz: first_token_should_never_wrap +
        !but_this_can,
    proper: "first_token_should_never_wrap" +
        "but_this_can"
}a  {
    foo.bar().baz().cucumber((f && "sass") ||
        (leans && mean));
    Test_very_long_variable_name_this_should_never_wrap
        .but_this_can
    return between_return_and_expression_should_never_wrap
        .but_this_can
    throw between_throw_and_expression_should_never_wrap
        .but_this_can
    if (wraps_can_occur &&
        inside_an_if_block) that_is_.okay();
    object_literal = {
        propertx: first_token +
            12345678.99999E-6,
        property: first_token_should_never_wrap +
            but_this_can,
        propertz: first_token_should_never_wrap +
            !but_this_can,
        proper: "first_token_should_never_wrap" +
            "but_this_can"
    }
}aB  foo.bar().baz().cucumber((f && "sass") || (leans && mean));
Test_very_long_variable_name_this_should_never_wrap
    .but_this_can
return between_return_and_expression_should_never_wrap.but_this_can
throw between_throw_and_expression_should_never_wrap.but_this_can
if (wraps_can_occur && inside_an_if_block) that_is_
    .okay();
object_literal = {
    propertx: first_token + 12345678.99999E-6,
    property: first_token_should_never_wrap + but_this_can,
    propertz: first_token_should_never_wrap + !but_this_can,
    proper: "first_token_should_never_wrap" + "but_this_can"
}az  {
    foo.bar().baz().cucumber((f && "sass") || (leans && mean));
    Test_very_long_variable_name_this_should_never_wrap
        .but_this_can
    return between_return_and_expression_should_never_wrap.but_this_can
    throw between_throw_and_expression_should_never_wrap.but_this_can
    if (wraps_can_occur && inside_an_if_block) that_is_
        .okay();
    object_literal = {
        propertx: first_token + 12345678.99999E-6,
        property: first_token_should_never_wrap + but_this_can,
        propertz: first_token_should_never_wrap + !but_this_can,
        proper: "first_token_should_never_wrap" + "but_this_can"
    }
}a  {
    foo.bar().baz().cucumber((f && "sass") || (leans && mean));
    Test_very_long_variable_name_this_should_never_wrap
        .but_this_can
    return between_return_and_expression_should_never_wrap
        .but_this_can
    throw between_throw_and_expression_should_never_wrap.but_this_can
    if (wraps_can_occur && inside_an_if_block) that_is_
        .okay();
    object_literal = {
        propertx: first_token + 12345678.99999E-6,
        property: first_token_should_never_wrap + but_this_can,
        propertz: first_token_should_never_wrap + !but_this_can,
        proper: "first_token_should_never_wrap" + "but_this_can"
    }
}at  foo.bar().baz().cucumber((f &&
    "sass") || (leans && mean));
Test_very_long_variable_name_this_should_never_wrap
    .but_this_can
return between_return_and_expression_should_never_wrap
    .but_this_can
throw between_throw_and_expression_should_never_wrap
    .but_this_can
if (wraps_can_occur &&
    inside_an_if_block) that_is_
    .okay();
object_literal = {
    propertx: first_token +
        12345678.99999E-6,
    property: first_token_should_never_wrap +
        but_this_can,
    propertz: first_token_should_never_wrap +
        !but_this_can,
    proper: "first_token_should_never_wrap" +
        "but_this_can"
}at  foo.bar().baz().cucumber((f && "sass") ||
    (leans && mean));
Test_very_long_variable_name_this_should_never_wrap
    .but_this_can
return between_return_and_expression_should_never_wrap
    .but_this_can
throw between_throw_and_expression_should_never_wrap
    .but_this_can
if (wraps_can_occur &&
    inside_an_if_block) that_is_
    .okay();
object_literal = {
    propertx: first_token +
        12345678.99999E-6,
    property: first_token_should_never_wrap +
        but_this_can,
    propertz: first_token_should_never_wrap +
        !but_this_can,
    proper: "first_token_should_never_wrap" +
        "but_this_can"
}au  foo.bar().baz().cucumber((f && "sass") || (
    leans && mean));
Test_very_long_variable_name_this_should_never_wrap
    .but_this_can
return between_return_and_expression_should_never_wrap
    .but_this_can
throw between_throw_and_expression_should_never_wrap
    .but_this_can
if (wraps_can_occur && inside_an_if_block)
    that_is_
    .okay();
object_literal = {
    propertx: first_token +
        12345678.99999E-6,
    property: first_token_should_never_wrap +
        but_this_can,
    propertz: first_token_should_never_wrap +
        !but_this_can,
    proper: "first_token_should_never_wrap" +
        "but_this_can"
}a  {
    foo.bar().baz().cucumber((f && "sass") ||
        (leans && mean));
    Test_very_long_variable_name_this_should_never_wrap
        .but_this_can
    return between_return_and_expression_should_never_wrap
        .but_this_can
    throw between_throw_and_expression_should_never_wrap
        .but_this_can
    if (wraps_can_occur &&
        inside_an_if_block) that_is_
        .okay();
    object_literal = {
        propertx: first_token +
            12345678.99999E-6,
        property: first_token_should_never_wrap +
            but_this_can,
        propertz: first_token_should_never_wrap +
            !but_this_can,
        proper: "first_token_should_never_wrap" +
            "but_this_can"
    }
}   za = 1;







b = 2;zreturn function();zvar a = function();zvar a = 5 + function();zimport foo.*;zfunction f(a: a, b: b)z2function a(a) {} function b(b) {} function c(c) {}z4function a(a) {}

function b(b) {}

function c(c) {}zfoo(a, function() {})zfoo(a, /regex/)z/* foo */
"x"z?roo = {
    /*
    ****
      FOO
    ****
    */
    BAR: 0
};z!if (zz) {
    // ....
}
(functionza = //comment
    /regex/;zvar a = new function();znew functionif (a)
{
b;
}
else
{
c;
}!if (a) {
    b;
} else {
    c;
}z
fn`tagged`zfn()`tagged`zfn`${algo} ${`6string`}`zYfn`${fn2()} more text ${`${`more text`}`} banana ${fn3`test`} ${fn4()`moretest banana2`}`z`untagged`+`untagged`z`untagged` + `untagged`zfun() `taggedd`zfn[0]`tagged`zfn[0] `tagged`zvar res = a + b - c / d * e % f;
var res = g & h | i ^ j |> console.log;
var res = (k && l || m) ? n ?? nn : o;
var res = p >> q << r >>> s;
var res = t === u !== v != w == x >= y <= z > aa < ab;
res ??= a;
res ||= b;
res &&= c;
ac + -adzvar res = a + b
- c /
d  *     e
%
f;
   var res = g & h
| i ^
j
|> console.log;
var res = (k &&
l
|| m) ?
n
?? nn
: o
;
var res = p
>> q <<
r
>>> s;
var res
  = t

 === u !== v
 !=
w
== x >=
y <= z > aa <
ab;
res??=a;res||=b;res&&=c;
ac +
-adzbefore-newlinezafter-newlinezpreserve-newlineaJ  var res = a + b -
    c /
    d * e %
    f;
var res = g & h |
    i ^
    j |>
    console.log;
var res = (k &&
        l ||
        m) ?
    n ??
    nn :
    o;
var res = p >>
    q <<
    r >>>
    s;
var res = t

    ===
    u !== v !=
    w ==
    x >=
    y <= z > aa <
    ab;
res ??= a;
res ||= b;
res &&= c;
ac +
    -adzYvar a = {
    b
: bval,
    c:
cval
    ,d: dval
};
var e = f ? g
: h;
var i = j ? k :
l;z`var a = {
    b: bval,
    c: cval,
    d: dval
};
var e = f ? g :
    h;
var i = j ? k :
    l;a
  var d = 1;
if (a === b
    && c) {
    d = (c * everything
            / something_else) %
        b;
    e
        += d;

} else if (!(complex && simple) ||
    (emotion && emotion.name === "happy")) {
    cryTearsOfJoy(many ||
        anOcean
        || aRiver);
}a
  var d = 1;
if (a === b &&
    c) {
    d = (c * everything /
            something_else) %
        b;
    e
        += d;

} else if (!(complex && simple) ||
    (emotion && emotion.name === "happy")) {
    cryTearsOfJoy(many ||
        anOcean ||
        aRiver);
}aF  var res = a + b
    - c
    / d * e
    % f;
var res = g & h
    | i
    ^ j
    |> console.log;
var res = (k
        && l
        || m)
    ? n
    ?? nn
    : o;
var res = p
    >> q
    << r
    >>> s;
var res = t

    === u !== v
    != w
    == x
    >= y <= z > aa
    < ab;
res ??= a;
res ||= b;
res &&= c;
ac
    + -adz`var a = {
    b: bval,
    c: cval,
    d: dval
};
var e = f ? g
    : h;
var i = j ? k
    : l;a
  var d = 1;
if (a === b
    && c) {
    d = (c * everything
            / something_else)
        % b;
    e
        += d;

} else if (!(complex && simple)
    || (emotion && emotion.name === "happy")) {
    cryTearsOfJoy(many
        || anOcean
        || aRiver);
}aN  var res = a + b
    - c /
    d * e
    %
    f;
var res = g & h
    | i ^
    j
    |> console.log;
var res = (k &&
        l
        || m) ?
    n
    ?? nn
    : o;
var res = p
    >> q <<
    r
    >>> s;
var res = t

    === u !== v
    !=
    w
    == x >=
    y <= z > aa <
    ab;
res ??= a;
res ||= b;
res &&= c;
ac +
    -adz`var a = {
    b: bval,
    c: cval,
    d: dval
};
var e = f ? g
    : h;
var i = j ? k :
    l;zyield /foo\//;z,result = yield pgClient.query_(queryString);zyield [1, 2]zyield function() {};zyield* bar();zyield * bar();zyield *bar();zasync function foo() {}zlet w = async function foo() {}z,async function foo() {}
var x = await foo();z wrapper(async function foo() {})z_async function() {
    var w = await(async function() {
        return await foo();
    })();
}z`async function() {
    var w = await (async function() {
        return await foo();
    })();
}z"const module = await import("...").zasync.map(function(t) {})zasync() => {}zasync () => {}zasync() => {
    return 5;
}zasync () => {
    return 5;
}zasync() => 5;zasync () => 5;zasync(x) => ({
    foo: "5"
})zasync (x) => ({
    foo: "5"
})z"async (x) => {
    return x * 2;
}zasync x => x * 2;z_async function() {
    const obj = {
        a: 1,
        b: await fn(),
        c: 2
    };
}zkconst a = 1,
    b = a ? await foo() : b,
    c = await foo(),
    d = 3,
    e = (await foo()),
    f = 4;zxa = {
    myVar: async function() {
        return a;
    },
    myOtherVar: async function() {
        yield b;
    }
}zta = {
    myVar: async () => {
        return a;
    },
    myOtherVar: async async () => {
        yield b;
    }
}z#xml=<a b="c"><d/><e>
 foo</e>x</a>;z%xml = <a b="c"><d/><e>
 foo</e>x</a>;z<a b='This is a quoted "c".'/>z<a b="This is a quoted 'c'."/>z!<a b="A quote ' inside string."/>z!<a b='A quote " inside string.'/>z+<a b='Some """ quotes ""  inside string.'/>z-xml=<{a} b="c"><d/><e v={z}>
 foo</e>x</{a}>;z/xml = <{a} b="c"><d/><e v={z}>
 foo</e>x</{a}>;z.xml=<{a} b="c">
    <e v={z}>
 foo</e>x</{a}>;z0xml = <{a} b="c">
    <e v={z}>
 foo</e>x</{a}>;z+xml = <_:.valid.xml- _:.valid.xml-="123"/>;zxml = <elem someAttr/>;z0xml=<![CDATA[ b="c"><d/><e v={z}>
 foo</e>x/]]>;z2xml = <![CDATA[ b="c"><d/><e v={z}>
 foo</e>x/]]>;zxml=<![CDATA[]]>;zxml = <![CDATA[]]>;z)xml=<a b="c"><![CDATA[d/></a></{}]]></a>;z+xml = <a b="c"><![CDATA[d/></a></{}]]></a>;a  var ListItem = React.createClass({
    render: function() {
        return (
            <li className="ListItem">
                <a href={ "/items/" + this.props.item.id }>
                    this.props.item.name
                </a>
            </li>
        );
    }
});a;  var List = React.createClass({
    renderList: function() {
        return this.props.items.map(function(item) {
            return <ListItem item={item} key={item.id} />;
        });
    },

    render: function() {
        return <ul className="List">
                this.renderList()
            </ul>
    }
});zvar Mist = React.createClass({
    renderList: function() {
        return this.props.items.map(function(item) {
            return <ListItem item={return <tag>{item}</tag>} key={item.id} />;
        });
    }
});a  // JSX
var box = <Box>
    {shouldShowAnswer(user) ?
        <Answer value={false}>no</Answer> : <Box.Comment>
        Text Content
        </Box.Comment>}
    </Box>;
var a = function() {
    return <tsdf>asdf</tsdf>;
};

var HelloMessage = React.createClass({
    render: function() {
        return <div {someAttr}>Hello {this.props.name}</div>;
    }
});
React.render(<HelloMessage name="John" />, mountNode);aZ  var Timer = React.createClass({
    getInitialState: function() {
        return {
            secondsElapsed: 0
        };
    },
    tick: function() {
        this.setState({
            secondsElapsed: this.state.secondsElapsed + 1
        });
    },
    componentDidMount: function() {
        this.interval = setInterval(this.tick, 1000);
    },
    componentWillUnmount: function() {
        clearInterval(this.interval);
    },
    render: function() {
        return (
            <div>Seconds Elapsed: {this.state.secondsElapsed}</div>
        );
    }
});
React.render(<Timer />, mountNode);zvar TodoList = React.createClass({
    render: function() {
        var createItem = function(itemText) {
            return <li>{itemText}</li>;
        };
        return <ul>{this.props.items.map(createItem)}</ul>;
    }
});a  var TodoApp = React.createClass({
    getInitialState: function() {
        return {
            items: [],
            text: ''
        };
    },
    onChange: function(e) {
        this.setState({
            text: e.target.value
        });
    },
    handleSubmit: function(e) {
        e.preventDefault();
        var nextItems = this.state.items.concat([this.state.text]);
        var nextText = '';
        this.setState({
            items: nextItems,
            text: nextText
        });
    },
    render: function() {
        return (
            <div>
                <h3 {someAttr}>TODO</h3>
                <TodoList items={this.state.items} />
                <form onSubmit={this.handleSubmit}>
                    <input onChange={this.onChange} value={this.state.text} />
                    <button>{'Add #' + (this.state.items.length + 1)}</button>
                </form>
            </div>
        );
    }
});
React.render(<TodoApp />, mountNode);a  var converter = new Showdown.converter();
var MarkdownEditor = React.createClass({
    getInitialState: function() {
        return {value: 'Type some *markdown* here!'};
    },
    handleChange: function() {
        this.setState({value: this.refs.textarea.getDOMNode().value});
    },
    render: function() {
        return (
            <div className="MarkdownEditor">
                <h3>Input</h3>
                <textarea
                    onChange={this.handleChange}
                    ref="textarea"
                    defaultValue={this.state.value} />
                <h3>Output</h3>
            <div
                className="content"
                dangerouslySetInnerHTML=
                />
            </div>
        );
    }
});
React.render(<MarkdownEditor />, mountNode);aK  var converter = new Showdown.converter();
var MarkdownEditor = React.createClass({
    getInitialState: function() {
        return {
            value: 'Type some *markdown* here!'
        };
    },
    handleChange: function() {
        this.setState({
            value: this.refs.textarea.getDOMNode().value
        });
    },
    render: function() {
        return (
            <div className="MarkdownEditor">
                <h3>Input</h3>
                <textarea
                    onChange={this.handleChange}
                    ref="textarea"
                    defaultValue={this.state.value} />
                <h3>Output</h3>
            <div
                className="content"
                dangerouslySetInnerHTML=
                />
            </div>
        );
    }
});
React.render(<MarkdownEditor />, mountNode);a  var content = (
        <Nav>
            {/* child comment, put {} around */}
            <Person
                /* multi
         line
         comment */
         //attr="test"
                name={window.isLoggedIn ? window.name : ''} // end of line comment
            />
        </Nav>
    );
var qwer = <DropDown> A dropdown list <Menu> <MenuItem>Do Something</MenuItem> <MenuItem>Do Something Fun!</MenuItem> <MenuItem>Do Something Else</MenuItem> </Menu> </DropDown>;
render(dropdown);a  var content = (
    <Nav>
            {/* child comment, put {} around */}
            <Person
                /* multi
         line
         comment */
         //attr="test"
                name={window.isLoggedIn ? window.name : ''} // end of line comment
            />
        </Nav>
);
var qwer = <DropDown> A dropdown list <Menu> <MenuItem>Do Something</MenuItem> <MenuItem>Do Something Fun!</MenuItem> <MenuItem>Do Something Else</MenuItem> </Menu> </DropDown>;
render(dropdown);z;xml=<a x="jn"><c></b></f><a><d jnj="jnn"><f></a ></nj></a>;z=xml = <a x="jn"><c></b></f><a><d jnj="jnn"><f></a ></nj></a>;zxml=<a></b>
c<b;zxml = <a></b>
c<b;zlet a = React.createClass({
    render() {
        return (
            <p className='a'>
                <span>c</span>
            </p>
        );
    }
});zlet a = React.createClass({
    render() {
        return (
            <p className = 'b'>
                <span>c</span>
            </p>
        );
    }
});zlet a = React.createClass({
    render() {
        return (
            <p className = "c">
                <span>c</span>
            </p>
        );
    }
});zlet a = React.createClass({
    render() {
        return (
            <{e}  className = {d}>
                <span>c</span>
            </{e}>
        );
    }
});zreturn (
    <a href="#"
        onClick={e => {
            e.preventDefault()
            onClick()
       }}>
       {children}
    </a>
);zreturn (
    <{
        a + b
    } href="#"
        onClick={e => {
            e.preventDefault()
            onClick()
       }}>
       {children}
    </{
        a + b
    }>
);zreturn (
    <{
        a + b
    } href="#"
        onClick={e => {
            e.preventDefault()
            onClick()
       }}>
       {children}
    </{a + b}>
    );zreturn (
    <{
        a + b
    } href="#"
        onClick={e => {
            e.preventDefault()
            onClick()
       }}>
       {children}
    </{a + b}>
);zclass Columns extends React.Component {
    render() {
        return (
            <>
              <td>Hello</td>
              <td>World</td>
            </>
        );
    }
}z7xml = < a b = "c" > < d / > < e >
    foo < /e>x</a > ;z{{}/z/}z{
    {}
    /z/
}z	if(a) b()zwhile(a) b()zdo
    c();
while(a) b()zswitch(a) b()z
if(a)
b();zif(a)
    b();zwhile(a)
b();zwhile(a)
    b();zdo
c();
while(a);zdo
    c();
while(a);zswitch(a)
b()zswitch(a)
    b()z
return [];z
return ();z
if (a) b()zwhile (a) b()zdo
    c();
while (a) b()zswitch (a) b()zwhile (a)
    b();zdo
    c();
while (a);zswitch (a)
    b()z9/* beautify preserve:start */
/* beautify preserve:end */zG/* beautify preserve:start */
   var a = 1;
/* beautify preserve:end */zRvar a = 1;
/* beautify preserve:start */
   var a = 1;
/* beautify preserve:end */zP/* beautify preserve:start */     {asdklgh;y;;{}dd2d}/* beautify preserve:end */zSvar a =  1;
/* beautify preserve:start */
   var a = 1;
/* beautify preserve:end */zSvar a = 1;
 /* beautify preserve:start */
   var a = 1;
/* beautify preserve:end */zvar a = {
    /* beautify preserve:start */
    one   :  1
    two   :  2,
    three :  3,
    ten   : 10
    /* beautify preserve:end */
};zvar a = {
/* beautify preserve:start */
    one   :  1,
    two   :  2,
    three :  3,
    ten   : 10
/* beautify preserve:end */
};zvar a = {
    /* beautify preserve:start */
    one   :  1,
    two   :  2,
    three :  3,
    ten   : 10
/* beautify preserve:end */
};zkvar a = {
/*  beautify preserve:start  */
    one   :  1,
    two   :  2,
    three :  3,
    ten   : 10
};zbvar a = {
    /*  beautify preserve:start  */
    one: 1,
    two: 2,
    three: 3,
    ten: 10
};zgvar a = {
/*beautify preserve:start*/
    one   :  1,
    two   :  2,
    three :  3,
    ten   : 10
};z^var a = {
    /*beautify preserve:start*/
    one: 1,
    two: 2,
    three: 3,
    ten: 10
};zhvar a = {
/*beautify  preserve:start*/
    one   :  1,
    two   :  2,
    three :  3,
    ten   : 10
};z_var a = {
    /*beautify  preserve:start*/
    one: 1,
    two: 2,
    three: 3,
    ten: 10
};z5/* beautify ignore:start */
/* beautify ignore:end */zG/* beautify ignore:start */
   var a,,,{ 1;
  /* beautify ignore:end */zNvar a = 1;
/* beautify ignore:start */
   var a = 1;
/* beautify ignore:end */zM/* beautify ignore:start */     {asdklgh;y;+++;dd2d}/* beautify ignore:end */zN/* beautify ignore:start */  {asdklgh;y;+++;dd2d}    /* beautify ignore:end */zOvar a =  1;
/* beautify ignore:start */
   var a,,,{ 1;
/*beautify ignore:end*/zNvar a = 1;
/* beautify ignore:start */
   var a,,,{ 1;
/*beautify ignore:end*/zQvar a = 1;
 /* beautify ignore:start */
   var a,,,{ 1;
/* beautify ignore:end */zPvar a = 1;
/* beautify ignore:start */
   var a,,,{ 1;
/* beautify ignore:end */zvar a = {
    /* beautify ignore:start */
    one   :  1
    two   :  2,
    three :  {
    ten   : 10
    /* beautify ignore:end */
};zvar a = {
/* beautify ignore:start */
    one   :  1
    two   :  2,
    three :  {
    ten   : 10
/* beautify ignore:end */
};zvar a = {
    /* beautify ignore:start */
    one   :  1
    two   :  2,
    three :  {
    ten   : 10
/* beautify ignore:end */
};zvar a = {
/* beautify preserve:start */
/* beautify preserve:start */
    one   :  1,
  /* beautify preserve:end */
    two   :  2,
    three :  3,
/* beautify preserve:start */
    ten   : 10
/* beautify preserve:end */
};zvar a = {
    /* beautify preserve:start */
/* beautify preserve:start */
    one   :  1,
  /* beautify preserve:end */
    two: 2,
    three: 3,
    /* beautify preserve:start */
    ten   : 10
/* beautify preserve:end */
};zvar a = {
/* beautify ignore:start */
    one   :  1
 /* beautify ignore:end */
    two   :  2,
/* beautify ignore:start */
    three :  {
    ten   : 10
/* beautify ignore:end */
};zvar a = {
    /* beautify ignore:start */
    one   :  1
 /* beautify ignore:end */
    two: 2,
    /* beautify ignore:start */
    three :  {
    ten   : 10
/* beautify ignore:end */
};an  var a = {
/* beautify ignore:start */
    one   :  1
    NOTE: ignore end block does not support starting other directives
    This does not match the ending the ignore...
 /* beautify ignore:end preserve:start */
    two   :  2,
/* beautify ignore:start */
    three :  {
    ten   : 10
    ==The next comment ends the starting ignore==
/* beautify ignore:end */
};ar  var a = {
    /* beautify ignore:start */
    one   :  1
    NOTE: ignore end block does not support starting other directives
    This does not match the ending the ignore...
 /* beautify ignore:end preserve:start */
    two   :  2,
/* beautify ignore:start */
    three :  {
    ten   : 10
    ==The next comment ends the starting ignore==
/* beautify ignore:end */
};zvar a = {
/* beautify ignore:start preserve:start */
    one   :  {
 /* beautify ignore:end */
    two   :  2,
  /* beautify ignore:start */
    three :  {
/* beautify ignore:end */
    ten   : 10
   // This is all preserved
};zvar a = {
    /* beautify ignore:start preserve:start */
    one   :  {
 /* beautify ignore:end */
    two   :  2,
  /* beautify ignore:start */
    three :  {
/* beautify ignore:end */
    ten   : 10
   // This is all preserved
};zvar a = {
/* beautify ignore:start preserve:start */
    one   :  {
 /* beautify ignore:end */
    two   :  2,
  /* beautify ignore:start */
    three :  {
/* beautify ignore:end */
    ten   : 10,
/* beautify preserve:end */
     eleven: 11
};zvar a = {
    /* beautify ignore:start preserve:start */
    one   :  {
 /* beautify ignore:end */
    two   :  2,
  /* beautify ignore:start */
    three :  {
/* beautify ignore:end */
    ten   : 10,
/* beautify preserve:end */
    eleven: 11
};zclass test {
    method1() {
        let resp = null;
    }
    /**
     * @param {String} id
     */
    method2(id) {
        let resp2 = null;
    }
}zhfor (var i = 0; i < 20; ++i) // loop
    if (i % 3) {
        console.log(i);
    }
console.log("done");z"var o = {
    k: 0
}
// ...
foo(o)zcMeteor.call("foo", bar, function(err, result) {
    Session.set("baz", result.lorem)
})
//blah blahz@foo()
// this is a comment
bar()

const foo = 5
// comment
bar()a  if (modulus === 2) {
    // i might be odd here
    i += (i & 1);
    // now i is guaranteed to be even
    // this block is obviously about the statement above

    // #1069 This should attach to the block below
    // this comment is about the block after it.
} else {
    // rounding up using integer arithmetic only
    if (i % modulus)
        i += modulus - (i % modulus);
    // now i is divisible by modulus
    // behavior of comments should be different for single statements vs block statements/expressions
}

if (modulus === 2)
    // i might be odd here
    i += (i & 1);
// now i is guaranteed to be even
// non-braced comments unindent immediately

// this comment is about the block after it.
else
    // rounding up using integer arithmetic only
    if (i % modulus)
        i += modulus - (i % modulus);
// behavior of comments should be different for single statements vs block statements/expressions)djangoerb
handlebarsphpz var  a = <?php$view["name"]; ?>;zvar a = <?php$view["name"]; ?>;z]a = abc<?php
for($i = 1; $i <= 100; $i++;) {
    #count to 100!
    echo($i . "</br>");
}
?>;z)<?php ?>
test.met<?php someValue ?>hod();zJ<?php "A" ?>abc<?php "D" ?>;
<?php "B" ?>.test();
" <?php   "C" 'D'  ?>  "z"<?php
echo "A";
?>;
test.method();z"<?php";if(0){}"?>";zvar  a = <?=$view["name"]; ?>;zvar a = <?=$view["name"]; ?>;z[a = abc<?=
for($i = 1; $i <= 100; $i++;) {
    #count to 100!
    echo($i . "</br>");
}
?>;z%<?= ?>
test.met<?= someValue ?>hod();zB<?= "A" ?>abc<?= "D" ?>;
<?= "B" ?>.test();
" <?=   "C" 'D'  ?>  "z <?=
echo "A";
?>;
test.method();z"<?=";if(0){}"?>";zvar  a = <%$view["name"]; %>;zvar a = <%$view["name"]; %>;zZa = abc<%
for($i = 1; $i <= 100; $i++;) {
    #count to 100!
    echo($i . "</br>");
}
%>;z#<% %>
test.met<% someValue %>hod();z><% "A" %>abc<% "D" %>;
<% "B" %>.test();
" <%   "C" 'D'  %>  "z<%
echo "A";
%>;
test.method();z"<%";if(0){}"%>";zvar  a = <%=$view["name"]; %>;zvar a = <%=$view["name"]; %>;z[a = abc<%=
for($i = 1; $i <= 100; $i++;) {
    #count to 100!
    echo($i . "</br>");
}
%>;z%<%= %>
test.met<%= someValue %>hod();zB<%= "A" %>abc<%= "D" %>;
<%= "B" %>.test();
" <%=   "C" 'D'  %>  "z <%=
echo "A";
%>;
test.method();z"<%=";if(0){}"%>";zvar  a = {{$view["name"]; }};zvar a = {{$view["name"]; }};zZa = abc{{
for($i = 1; $i <= 100; $i++;) {
    #count to 100!
    echo($i . "</br>");
}
}};z#{{ }}
test.met{{ someValue }}hod();z>{{ "A" }}abc{{ "D" }};
{{ "B" }}.test();
" {{   "C" 'D'  }}  "z{{
echo "A";
}};
test.method();z"{{";if(0){}"}}";zvar  a = {#$view["name"]; #};zvar a = {#$view["name"]; #};zZa = abc{#
for($i = 1; $i <= 100; $i++;) {
    #count to 100!
    echo($i . "</br>");
}
#};z#{# #}
test.met{# someValue #}hod();z>{# "A" #}abc{# "D" #};
{# "B" #}.test();
" {#   "C" 'D'  #}  "z{#
echo "A";
#};
test.method();z"{#";if(0){}"#}";zvar  a = {%$view["name"]; %};zvar a = {%$view["name"]; %};zZa = abc{%
for($i = 1; $i <= 100; $i++;) {
    #count to 100!
    echo($i . "</br>");
}
%};z#{% %}
test.met{% someValue %}hod();z>{% "A" %}abc{% "D" %};
{% "B" %}.test();
" {%   "C" 'D'  %}  "z{%
echo "A";
%};
test.method();z"{%";if(0){}"%}";zvar  a = {{{$view["name"]; }}};zvar a = {{{$view["name"]; }}};z\a = abc{{{
for($i = 1; $i <= 100; $i++;) {
    #count to 100!
    echo($i . "</br>");
}
}}};z'{{{ }}}
test.met{{{ someValue }}}hod();zF{{{ "A" }}}abc{{{ "D" }}};
{{{ "B" }}}.test();
" {{{   "C" 'D'  }}}  "z!{{{
echo "A";
}}};
test.method();z"{{{";if(0){}"}}}";zvar  a = {{^$view["name"]; }};zvar a = {{^$view["name"]; }};z[a = abc{{^
for($i = 1; $i <= 100; $i++;) {
    #count to 100!
    echo($i . "</br>");
}
}};z%{{^ }}
test.met{{^ someValue }}hod();zB{{^ "A" }}abc{{^ "D" }};
{{^ "B" }}.test();
" {{^   "C" 'D'  }}  "z {{^
echo "A";
}};
test.method();z"{{^";if(0){}"}}";zvar  a = {{#$view["name"]; }};zvar a = {{#$view["name"]; }};z[a = abc{{#
for($i = 1; $i <= 100; $i++;) {
    #count to 100!
    echo($i . "</br>");
}
}};z%{{# }}
test.met{{# someValue }}hod();zB{{# "A" }}abc{{# "D" }};
{{# "B" }}.test();
" {{#   "C" 'D'  }}  "z {{#
echo "A";
}};
test.method();z"{{#";if(0){}"}}";zvar  a = {{!$view["name"]; }};zvar a = {{!$view["name"]; }};z[a = abc{{!
for($i = 1; $i <= 100; $i++;) {
    #count to 100!
    echo($i . "</br>");
}
}};z%{{! }}
test.met{{! someValue }}hod();zB{{! "A" }}abc{{! "D" }};
{{! "B" }}.test();
" {{!   "C" 'D'  }}  "z {{!
echo "A";
}};
test.method();z"{{!";if(0){}"}}";z"var  a = {{!--$view["name"]; --}};z!var a = {{!--$view["name"]; --}};z_a = abc{{!--
for($i = 1; $i <= 100; $i++;) {
    #count to 100!
    echo($i . "</br>");
}
--}};z-{{!-- --}}
test.met{{!-- someValue --}}hod();zR{{!-- "A" --}}abc{{!-- "D" --}};
{{!-- "B" --}}.test();
" {{!--   "C" 'D'  --}}  "z${{!--
echo "A";
--}};
test.method();z"{{!--";if(0){}"--}}";autoz"<?php";
if (0) {}
"?>";z"<?php";if(0){}z"<?php";
if (0) {}z"<?=";
if (0) {}
"?>";z"<?=";if(0){}z"<?=";
if (0) {}z"<%";
if (0) {}
"%>";z"<%";if(0){}z"<%";
if (0) {}z"<%=";
if (0) {}
"%>";z"<%=";if(0){}z"<%=";
if (0) {}z"{{";
if (0) {}
"}}";z"{{";if(0){}z"{{";
if (0) {}z"{#";
if (0) {}
"#}";z"{#";if(0){}z"{#";
if (0) {}z"{%";
if (0) {}
"%}";z"{%";if(0){}z"{%";
if (0) {}z"{{{";
if (0) {}
"}}}";z"{{{";if(0){}z"{{{";
if (0) {}z"{{^";
if (0) {}
"}}";z"{{^";if(0){}z"{{^";
if (0) {}z"{{#";
if (0) {}
"}}";z"{{#";if(0){}z"{{#";
if (0) {}z"{{!";
if (0) {}
"}}";z"{{!";if(0){}z"{{!";
if (0) {}z"{{!--";
if (0) {}
"--}}";z"{{!--";if(0){}z"{{!--";
if (0) {}za=typeof(x)za = typeof (x)zx();

function(){}zx();

function () {}zx();

function y(){}zx();

function y() {}z!x();

var x = {
x: function(){}
}z'x();

var x = {
    x: function () {}
}z#x();

var x = {
x: function y(){}
}z(x();

var x = {
    x: function y() {}
}z6function () {
    var a, b, c, d, e = [],
        f;
}z6switch(x) {case 0: case 1: a(); break; default: break}zEswitch (x) {
case 0:
case 1:
    a();
    break;
default:
    break
}z'switch(x){case -1:break;case !y:break;}z6switch (x) {
case -1:
    break;
case !y:
    break;
}z7switch(x) {case 0: case 1:{a(); break;} default: break}zIswitch (x) {
case 0:
case 1: {
    a();
    break;
}
default:
    break
}z)switch(x){case -1:break;case !y:{break;}}z:switch (x) {
case -1:
    break;
case !y: {
    break;
}
}zrclass blah {
    constructor() {
        this.doStuff()
    }
    doStuff() {
        console.log("stuff")
    }
}zclass blah extends something {
    constructor() {
        this.zz = 2 + 2;
    }
    someOtherFunction() {
this.y = 1;
    }
}zclass blah extends something {
    constructor() {
        this.zz = 2 + 2;
    }
    someOtherFunction() {
        this.y = 1;
    }
}z4var a.class = {
 ...abc(),
}
b.extends({
 bb.s(),
})z:var a.class = {
    ...abc(),
}
b.extends({
    bb.s(),
})z// comment 2
(function ()z2var a2, b2, c2, d2 = 0, c = function() {}, d = '';z;var a2, b2, c2, d2 = 0,
    c = function () {},
    d = '';z9var a2, b2, c2, d2 = 0, c = function yoohoo() {}, d = '';zAvar a2, b2, c2, d2 = 0,
    c = function yoohoo() {},
    d = '';z2var a2, b2, c2, d2 = 0, c = function() {},
d = '';z(var o2=$.extend(a);function(){alert(x);}z4var o2 = $.extend(a);

function () {
    alert(x);
}z/var o2=$.extend(a);function yoohoo(){alert(x);}z:var o2 = $.extend(a);

function yoohoo() {
    alert(x);
}zfunction*() {
    yield 1;
}zfunction* () {
    yield 1;
}z#function* yoohoo() {
    yield 1;
}zfunction* x() {
    yield 1;
}zasync x() {
    yield 1;
}zvar a={data(){},
data2(){}}z)var a = {
    data() {},
    data2() {}
}z$new Vue({
data(){},
data2(){}, a:1})z4new Vue({
    data() {},
    data2() {},
    a: 1
})z)export default {data(){},
data2(){},
a:1}z:export default {
    data() {},
    data2() {},
    a: 1
}zvar a={*data(){},*data2(){}}z-var a = {
    * data() {},
    * data2() {}
}z%new Vue({
*data(){},*data2(){}, a:1})z8new Vue({
    * data() {},
    * data2() {},
    a: 1
})z*export default {*data(){},*data2(){},
a:1}z>export default {
    * data() {},
    * data2() {},
    a: 1
}z]switch (x) {
    case 0:
    case 1:
        a();
        break;
    default:
        break
}zFswitch (x) {
    case -1:
        break;
    case !y:
        break;
}zeswitch (x) {
    case 0:
    case 1: {
        a();
        break;
    }
    default:
        break
}zNswitch (x) {
    case -1:
        break;
    case !y: {
        break;
    }
}za = typeof(x)zx();

function() {}z&x();

var x = {
    x: function() {}
}z5function() {
    var a, b, c, d, e = [],
        f;
}z// comment 2
(function()z:var a2, b2, c2, d2 = 0,
    c = function() {},
    d = '';z3var o2 = $.extend(a);

function() {
    alert(x);
}zx();

function y () {}z)x();

var x = {
    x: function y () {}
}ztclass blah {
    constructor () {
        this.doStuff()
    }
    doStuff () {
        console.log("stuff")
    }
}zclass blah extends something {
    constructor () {
        this.zz = 2 + 2;
    }
    someOtherFunction () {
        this.y = 1;
    }
}zBvar a2, b2, c2, d2 = 0,
    c = function yoohoo () {},
    d = '';z;var o2 = $.extend(a);

function yoohoo () {
    alert(x);
}z$function* yoohoo () {
    yield 1;
}zfunction* x () {
    yield 1;
}zasync x () {
    yield 1;
}z+var a = {
    data () {},
    data2 () {}
}z6new Vue({
    data () {},
    data2 () {},
    a: 1
})z<export default {
    data () {},
    data2 () {},
    a: 1
}z/var a = {
    * data () {},
    * data2 () {}
}z:new Vue({
    * data () {},
    * data2 () {},
    a: 1
})z@export default {
    * data () {},
    * data2 () {},
    a: 1
}zDobj
    .last({
        foo: 1,
        bar: 2
    });
var test = 1;z(function() {
    some_code_here();
    {
        /* IE11 let bug bypass */
        let index;
        for (index in a) {
            a[index];
        }
    }
})();z+let x = { A: 1 }; { console.log("hello"); }z3let x = {
    A: 1
};
{
    console.log("hello");
}z^this.initAttributes([
"name",
["parent", null, "parentName"],
"length",
["id", this.name],
]);znthis.initAttributes([
    "name",
    ["parent", null, "parentName"],
    "length",
    ["id", this.name],
]);z{
    /* howdy
    
    */
}z6function x(){
return
++a
}

while(true) {
return
--b
}zHfunction x() {
    return
    ++a
}

while (true) {
    return
    --b
}z^function test(){
if(x) return
++x
var y= 1;
}
function t1(){
if(cc) return;
else return
--cc
}z|function test() {
    if (x) return
    ++x
    var y = 1;
}

function t1() {
    if (cc) return;
    else return
    --cc
}z6function x(){
return; ++a
}

while(true){return; --b
}zJfunction x() {
    return;
    ++a
}

while (true) {
    return;
    --b
}z{
    class: {
        a: 1,
        b: 2,
        c: 3,
    }
    interface: {
        a: 1,
        b: 2,
        c: 3,
    }
}z({
    class : { a: 1,
b: 2,c : 3
    }
}z?{
    class: {
        a: 1,
        b: 2,
        c: 3
    }
}z{class:{a:1,b:2,c:3,}}z@{
    class: {
        a: 1,
        b: 2,
        c: 3,
    }
}z{x:{a:1,class:2,c:3,}}z@{
    x: {
        a: 1,
        class: 2,
        c: 3,
    }
}zEobj
    .last(a, function() {
        var test;
    });
var test = 1;z_obj.first()
    .second()
    .last(function(err, response) {
        console.log(err);
    });z8obj.last(a, function() {
    var test;
});
var test = 1;zDobj.last(a,
    function() {
        var test;
    });
var test = 1;zd(function() {if (!window.FOO) window.FOO || (window.FOO = function() {var b = {bar: "zort"};});})();z(function() {
    if (!window.FOO) window.FOO || (window.FOO = function() {
        var b = {
            bar: "zort"
        };
    });
})();a  define(["dojo/_base/declare", "my/Employee", "dijit/form/Button",
    "dojo/_base/lang", "dojo/Deferred"
], function(declare, Employee, Button, lang, Deferred) {
    return declare(Employee, {
        constructor: function() {
            new Button({
                onClick: lang.hitch(this, function() {
                    new Deferred().then(lang.hitch(this, function() {
                        this.salary * 0.25;
                    }));
                })
            });
        }
    });
});a2  define(["dojo/_base/declare", "my/Employee", "dijit/form/Button",
        "dojo/_base/lang", "dojo/Deferred"
    ],
    function(declare, Employee, Button, lang, Deferred) {
        return declare(Employee, {
            constructor: function() {
                new Button({
                    onClick: lang.hitch(this, function() {
                        new Deferred().then(lang.hitch(this, function() {
                            this.salary * 0.25;
                        }));
                    })
                });
            }
        });
    });z{(function() {
    return {
        foo: function() {
            return "bar";
        },
        bar: ["bar"]
    };
}());zvar name = "a;
name = "b";zvar name = "a;\
    name = b";z4var c = "_ACTION_TO_NATIVEAPI_" + ++g++ + +new Date;z4var c = "_ACTION_TO_NATIVEAPI_" - --g-- - -new Date;a  a = {
    function: {},
    "function": {},
    throw: {},
    "throw": {},
    var: {},
    "var": {},
    set: {},
    "set": {},
    get: {},
    "get": {},
    if: {},
    "if": {},
    then: {},
    "then": {},
    else: {},
    "else": {},
    yay: {}
};z if(x){a();}else{b();}if(y){c();}z9if (x) {
    a();
} else {
    b();
}
if (y) {
    c();
}zFswitch (x) { case 0: if (y == z) { a(); } else { b(); } case 1: c(); }zswitch (x) {
    case 0:
        if (y == z) {
            a();
        } else {
            b();
        }
    case 1:
        c();
}zNvar v = ["a",
    function() {
        return;
    }, {
        id: 1
    }
];z9var v = ["a", function() {
    return;
}, {
    id: 1
}];zmodule "Even" {
    import odd from "Odd";
    export function sum(x, y) {
        return x + y;
    }
    export var pi = 3.141593;
    export default moduleName;
}z:module "Even" {
    export default function div(x, y) {}
}z@export default {
    func1() {},
    func2() {}
    func3() {}
}zzexport default {
    a() {
        return 1;
    },
    b() {
        return 2;
    },
    c() {
        return 3;
    }
}zset["name"]zget["name"]z8a = {
    set b(x) {},
    c: 1,
    d: function() {}
};zMa = {
    get b() {
        retun 0;
    },
    c: 1,
    d: function() {}
};zb'use strict';
if ([].some(function() {
        return false;
    })) {
    console.log("hello");
}zzclass Test {
    blah: string[];
    foo(): number {
        return 0;
    }
    bar(): number {
        return 0;
    }
}zdeclare const require: any;
declare function greet(greeting: string): void;
declare var foo: number;
declare namespace myLib {
    function makeGreeting(s: string): string;
    let numberOfGreetings: number;
}
declare let test: any;z~interface Test {
    blah: string[];
    foo(): number {
        return 0;
    }
    bar(): number {
        return 0;
    }
}zfunction exit(code) {
    setTimeout(function() {
        phantom.exit(code);
    }, 0);
    phantom.onError = function() {};
}
// Commentza.b("c",
    () => d.e
)a  function badFormatting() {
    return {
        a,
        b: c,
        d: e,
        f: g,
        h,
        i,
        j: k
    }
}

function goodFormatting() {
    return {
        a: b,
        c,
        d: e,
        f: g,
        h,
        i,
        j: k
    }
}z%return {
    fn1() {},
    fn2() {}
}z$throw {
    fn1() {},
    fn2() {}
}z$foo({
    fn1(a) {}
    fn2(a) {}
})z,foo("text", {
    fn1(a) {}
    fn2(a) {}
})z;oneArg = {
    fn1(a) {
        do();
    },
    fn2() {}
}zCmultiArg = {
    fn1(a, b, c) {
        do();
    },
    fn2() {}
}z:noArgs = {
    fn1() {
        do();
    },
    fn2() {}
}z(emptyFn = {
    fn1() {},
    fn2() {}
}z@nested = {
    fns: {
        fn1() {},
        fn2() {}
    }
}z7array = [{
    fn1() {},
    prop: val,
    fn2() {}
}]z3expr = expr ? expr : {
    fn1() {},
    fn2() {}
}zMstrange = valid + {
    fn1() {},
    fn2() {
        return 1;
    }
}.fn2()zitest(() => {
    var a = {}

    a.what = () => true ? 1 : 2

    a.thing = () => {
        b();
    }
})z
true?.1:.2ztrue ? .1 : .2zvar tempName = [
    "temp",
    process.pid,
    (Math.random() * 0x1000000000).toString(36),
    new Date().getTime()
].join("-");zClet nestedProp = obj?.["prop" + "Name"];
let arrayItem = arr?.[42];z#fn(
    1,
    !1,
    1,
    [1]
)z?var array = [
    -1,
    0,
    "a",
    -2,
    1,
    -3,
];zja = [
    true && 1,
    true && 1,
    true && 1
]
a = [
    !true && 1,
    !true && 1,
    !true && 1
]z	sd = 1;
/zif (console.log)
    for (var i = 0; i < 20; ++i)
        if (i % 3)
            console.log(i);
// all done
console.log("done");zyvar transformer =
    options.transformer ||
    globalSettings.transformer ||
    function(x) {
        return x;
    };z
a = b ?? cz(function(global) {
    "use strict";

    /* jshint ignore:start */
    include "somefile.js"
    /* jshint ignore:end */
}(this));a  function bindAuthEvent(eventName) {
    self.auth.on(eventName, function(event, meta) {
        self.emit(eventName, event, meta);
    });
}
["logged_in", "logged_out", "signed_up", "updated_user"].forEach(bindAuthEvent);

function bindBrowserEvent(eventName) {
    browser.on(eventName, function(event, meta) {
        self.emit(eventName, event, meta);
    });
}
["navigating"].forEach(bindBrowserEvent);zRfoo
    .who()

    .knows()
    // comment
    .nothing() // comment

    .more()zBfunction f(a) {c: do if (x) {} else if (y) {} while(0); return 0;}zYfunction f(a) {
    c: do
        if (x) {} else if (y) {}
    while (0);
    return 0;
}z5function f(a) {c: if (x) {} else if (y) {} return 0;}z?function f(a) {
    c: if (x) {} else if (y) {}
    return 0;
}za += 2;za -= 2;za *= 2;za /= 2;za %= 2;za &= 2;za ^= 2;za |= 2;za **= 2;za <<= 2;za >>= 2;za = 1e10z
a = 1.3e10za = 1.3e-10za = -12345.3e-10za = .12345e-10za = 06789e-10z
a = e - 10za = 1.3e+10z	a = 1.e-7za = -12345.3e+10za = .12345e+10za = 06789e+10z
a = e + 10za=0e-12345.3e-10za = 0e-12345 .3e-10za=0.e-12345.3e-10za = 0.e-12345 .3e-10za=0x.e-12345.3e-10za = 0x.e - 12345.3e-10za=0x0.e-12345.3e-10za = 0x0.e - 12345.3e-10za=0x0.0e-12345.3e-10za = 0x0 .0e-12345 .3e-10za=0g-12345.3e-10za = 0 g - 12345.3e-10za=0.g-12345.3e-10za = 0. g - 12345.3e-10za=0x.g-12345.3e-10za = 0x.g - 12345.3e-10za=0x0.g-12345.3e-10za = 0x0.g - 12345.3e-10za=0x0.0g-12345.3e-10za = 0x0 .0 g - 12345.3e-10z
a = 1_1e10za = 1_.3e10za = 1_1.3e10za = 1__1.3e10za = 1._3e10za = 1.3_e10za = 1.3e_10za = 1.3e1_0za = 1.3e10_za = 0123456789;za = 9876543210;za = 5647308291;za=030e-5z
a = 030e-5za=00+4z
a = 00 + 4za=32+4z
a = 32 + 4za=0.6g+4za = 0.6 g + 4za=01.10z	a = 01.10za=a.10z	a = a .10za=00B0x0za = 00 B0x0z	a=00B0xb0za = 00 B0xb0z
a=00B0x0b0za = 00 B0x0b0za=0090x0za = 0090 x0z	a=0g0b0o0za = 0 g0b0o0za = 0_123456789za = 0__123456789za = 0__za = 0_1_2_3za = 0_1_2_3_za = 0x0123456789abcdef;za = 0X0123456789ABCDEF;za = 0xFeDcBa9876543210;z	a=0x30e-5za = 0x30e - 5za=0xF0+4za = 0xF0 + 4za=0Xff+4za = 0Xff + 4z	a=0Xffg+4za = 0Xff g + 4z	a=0x01.10za = 0x01 .10za = 0xb0ce;z
a = 0x0b0;z	a=0x0B0x0za = 0x0B0 x0z
a=0x0B0xb0za = 0x0B0 xb0za=0x0B0x0b0za = 0x0B0 x0b0z	a=0X090x0za = 0X090 x0z
a=0Xg0b0o0za = 0X g0b0o0za = 0x0_123456789abcdefza = 0x0__0123456789abcdefza = 0x_0123456789abcdefza = 0x__za = 0x0_1_a_3za = 0x_1_2_F_za = 0o01234567;za = 0O01234567;za = 0o34120675;z	a=0o30e-5za = 0o30 e - 5za=0o70+4za = 0o70 + 4za=0O77+4za = 0O77 + 4z	a=0O778+4za = 0O77 8 + 4z	a=0O77a+4za = 0O77 a + 4z	a=0o01.10za = 0o01 .10z	a=0o0B0x0za = 0o0 B0x0z
a=0o0B0xb0za = 0o0 B0xb0za=0o0B0x0b0za = 0o0 B0x0b0z	a=0O090x0za = 0O0 90 x0z
a=0Og0b0o0za = 0O g0b0o0za = 0o0_1234567za = 0o0__1234567za = 0o_01234567za = 0o__za = 0o0_1_2_3za = 0o_1_2_3_za = 0b010011;za = 0B010011;za = 0b01001100001111;z	a=0b10e-5za = 0b10 e - 5za=0b10+4za = 0b10 + 4za=0B11+4za = 0B11 + 4z	a=0B112+4za = 0B11 2 + 4z	a=0B11a+4za = 0B11 a + 4z	a=0b01.10za = 0b01 .10z	a=0b0B0x0za = 0b0 B0x0z
a=0b0B0xb0za = 0b0 B0xb0za=0b0B0x0b0za = 0b0 B0x0b0z	a=0B090x0za = 0B0 90 x0z
a=0Bg0b0o0za = 0B g0b0o0za = 0b0_10011za = 0b0__10011za = 0b_010011za = 0b__za = 0b0_1_1_1za = 0b_1_0_1_za = 0B010_0_11;za = 0b01_0011_0000_1111;za = 1n;za = 1234567890123456789n;za = -1234567890123456789n;za = 1234567890123456789 N;z
a=0b10e-5nza = 0b10 e - 5nza=.0nza = .0 nza=1.0nz	a = 1.0 nza=1e0nz	a = 1e0 nz	a=0n11a+4za = 0n 11 a + 4za = 0_123456789nza = 0__123456789nza = 0__nza = 0_1_2_3nza = 0_1_2_3_nza = 0x0123456789abcdefn;za = 0X0123456789ABCDEFn;za = 0xFeDcBa9876543210n;z
a=0x30en-5za = 0x30en - 5z	a=0xF0n+4za = 0xF0n + 4z	a=0Xffn+4za = 0Xffn + 4z
a=0Xffng+4za = 0Xffn g + 4z
a=0x01n.10za = 0x01n .10za = 0xb0cen;za = 0x0b0n;z
a=0x0B0nx0za = 0x0B0n x0za=0x0B0nxb0za = 0x0B0n xb0za=0x0B0nx0b0za = 0x0B0n x0b0z
a=0X090nx0za = 0X090n x0za = 0x0_123456789abcdefnza = 0x0__0123456789abcdefnza = 0x_0123456789abcdefnz	a = 0x__nza = 0x0_1_a_3nza = 0x_1_2_F_nza = 0o01234567n;za = 0O01234567n;za = 0o34120675n;z
a=0o30ne-5za = 0o30n e - 5z	a=0o70n+4za = 0o70n + 4z	a=0O77n+4za = 0O77n + 4z
a=0O77n8+4za = 0O77n 8 + 4z
a=0O77na+4za = 0O77n a + 4z
a=0o01n.10za = 0o01n .10z
a=0o0nB0x0za = 0o0n B0x0za=0o0nB0xb0za = 0o0n B0xb0za=0o0nB0x0b0za = 0o0n B0x0b0z
a=0O0n90x0za = 0O0n 90 x0za = 0o0_1234567nza = 0o0__1234567nza = 0o_01234567nz	a = 0o__nza = 0o0_1_2_3nza = 0o_1_2_3_nza = 0b010011n;za = 0B010011n;za = 0b01001100001111n;z
a=0b10ne-5za = 0b10n e - 5z	a=0b10n+4za = 0b10n + 4z	a=0B11n+4za = 0B11n + 4z
a=0B11n2+4za = 0B11n 2 + 4z
a=0B11na+4za = 0B11n a + 4z
a=0b01n.10za = 0b01n .10z
a=0b0nB0x0za = 0b0n B0x0za=0b0nB0xb0za = 0b0n B0xb0za=0b0nB0x0b0za = 0b0n B0x0b0z
a=0B0n90x0za = 0B0n 90 x0za = 0b0_10011nza = 0b0__10011nz	a = 0b__nza = 0b0_1_1_1nza = 0b_1_0_1_nza = 0B010_0_11n;za = 0b01_0011_0000_1111n;zimport { asdf } from "asdf";zimport { get } from "asdf";z/function inLine() { console.log("oh em gee"); }zMif (cancer) { console.log("Im sorry but you only have so long to live..."); }z@if (ding) { console.log("dong"); } else { console.log("dang"); }zfunction kindaComplex() {
    var a = 2;
    var obj = {};
    var obj2 = { a: "a", b: "b" };
    var obj3 = {
        c: "c",
        d: "d",
        e: "e"
    };
}a  function complex() {
    console.log("wowe");
    (function() { var a = 2; var b = 3; })();
    $.each(arr, function(el, idx) { return el; });
    var obj = {
        a: function() { console.log("test"); },
        b() {
             console.log("test2");
        }
    };
}a  function complex() {
    console.log("wowe");
    (function() { var a = 2; var b = 3; })();
    $.each(arr, function(el, idx) { return el; });
    var obj = {
        a: function() { console.log("test"); },
        b() {
            console.log("test2");
        }
    };
}zexpand,preserve-inlinez@if (ding) { console.log("dong"); }
else { console.log("dang"); }zfunction kindaComplex()
{
    var a = 2;
    var obj = {};
    var obj2 = { a: "a", b: "b" };
    var obj3 = {
        c: "c",
        d: "d",
        e: "e"
    };
}a  function complex()
{
    console.log("wowe");
    (function() { var a = 2; var b = 3; })();
    $.each(arr, function(el, idx) { return el; });
    var obj = {
        a: function() { console.log("test"); },
        b()
        {
            console.log("test2");
        }
    };
}zend-expand,preserve-inlineznone,preserve-inlinezcollapse-preserve-inlinez7module "Even" {
    import { odd, oddly } from "Odd";
}a  import defaultMember from "module-name";
import * as name from "module-name";
import { member } from "module-name";
import { member as alias } from "module-name";
import { member1, member2 } from "module-name";
import { member1, member2 as alias2 } from "module-name";
import defaultMember, { member, member2 } from "module-name";
import defaultMember, * as name from "module-name";
import "module-name";
import("module-name")zXif (from < to) {
    import(`dynamic${library}`);
} else {
    import("otherdynamic");
}zHfrontend = Async(() => import("../frontend").then(m => m.default      ))zBfrontend = Async(() => import("../frontend").then(m => m.default))zlet       x =      import.metazlet x = import.metaz3if (from < to) {
    from++;
} else {
    from--;
}zvar { b, c } = require("../stores");
var { ProjectStore } = require("../stores");

function takeThing({ prop }) {
    console.log("inner prop", prop)
}zvar a = { b: { c: { d: e } } };z]var a = {
    b: {
        c: { d: e }
        c3: { d: e }
    },
    b2: { c: { d: e } }
};z{var methods = [
    { name: "to" },
    { name: "step" },
    { name: "move" },
    { name: "min" },
    { name: "max" }
];zfunction(url, callback) {
    var script = document.createElement("script")
    if (true) script.onreadystatechange = function() {
        foo();
    }
    else script.onload = callback;
}zfunction bindAuthEvent(eventName) {
    self.auth.on(eventName, function(event, meta) {
        self.emit(eventName, event, meta);
    });
}
["logged_in", "logged_out", "signed_up", "updated_user"].forEach(bindAuthEvent);zxif (a == 1) { a++; }
a = { a: a };
UserDB.findOne({ username: "xyz" }, function(err, user) {});
import { fs } from "fs";zfunction foo(arg) {
    if (!arg) { a(); }
    if (!arg) { return false; }
    if (!arg) { throw "inline"; }
    return true;
}zif (someCondition) { return something; }
if (someCondition) {
    return something;
}
if (someCondition) { break; }
if (someCondition) {
    return something;
}z{this.foo++
bar}z{
    this.foo++
    bar
}zaxios.interceptors.request.use(
    config => {
        // loading
        window.store.loading++
        let extraParams = {}
    }
)z<class {
  get a() {


  }


  in() {


  }


  b() {


  }
}zHclass {
    get a() {


    }


    in() {


    }


    b() {


    }
}z?function test() {
for x in nums {}
"make" in car
3 in number;
}zKfunction test() {
    for x in nums {}
    "make" in car
    3 in number;
}z<class {
  get a() {


  }


  of() {


  }


  b() {


  }
}zHclass {
    get a() {


    }


    of() {


    }


    b() {


    }
}z51000000000000001000 .toFixed(0)!==1000000000000001024z71000000000000001000 .toFixed(0) !== 1000000000000001024za.b21 . performAction()za.b21.performAction()z&a  = ["a", "b", "c",
   "d", "e", "f"]z'a = ["a", "b", "c",
    "d", "e", "f"
]z=a  = ["a", "b", "c",
   "d", "e", "f",
        "g", "h", "i"]z:a = ["a", "b", "c",
    "d", "e", "f",
    "g", "h", "i"
]zEa  = ["a", "b", "c",
       "d", "e", "f",
            "g", "h", "i"]zvar  x = [{}
]zvar x = [{}]zvar x = [{foo:bar}
]zvar x = [{
    foo: bar
}]z>a  = ["something",
    "completely",
    "different"];
if (x);z>a = ["something",
    "completely",
    "different"
];
if (x);za = ["a","b","c"]za = ["a", "b", "c"]za = ["a",   "b","c"]zx = [{"a":0}]zx = [{
    "a": 0
}]z{a([[a1]], {b;});}z4{
    a([
        [a1]
    ], {
        b;
    });
}zBa ();
   [
   ["sdfsdfsd"],
        ["sdfsdfsdf"]
   ].toString();z8a();
[
    ["sdfsdfsd"],
    ["sdfsdfsdf"]
].toString();zCa ();
a = [
   ["sdfsdfsd"],
        ["sdfsdfsdf"]
   ].toString();z<a();
a = [
    ["sdfsdfsd"],
    ["sdfsdfsdf"]
].toString();zMfunction()  {
    Foo([
        ["sdfsdfsd"],
        ["sdfsdfsdf"]
    ]);
}zLfunction() {
    Foo([
        ["sdfsdfsd"],
        ["sdfsdfsdf"]
    ]);
}zDfunction  foo() {
    return [
        "one",
        "two"
    ];
}a)  function foo() {
    return [
        {
            one: "x",
            two: [
                {
                    id: "a",
                    name: "apple"
                }, {
                    id: "b",
                    name: "banana"
                }
            ]
        }
    ];
}zfunction foo() {
    return [{
        one: "x",
        two: [{
            id: "a",
            name: "apple"
        }, {
            id: "b",
            name: "banana"
        }]
    }];
}zfunction foo() {
   return [
      {
         one: "x",
         two: [
            {
               id: "a",
               name: "apple"
            }, {
               id: "b",
               name: "banana"
            }
         ]
      }
   ];
}z%a = ["a", "b", "c",
   "d", "e", "f"]z<a = ["a", "b", "c",
   "d", "e", "f",
        "g", "h", "i"]zDa = ["a", "b", "c",
       "d", "e", "f",
            "g", "h", "i"]zvar x = [{}
]z#var x = [{
        foo: bar
    }
]z=a = ["something",
    "completely",
    "different"];
if (x);z&{
    a([[a1]], {
        b;
    });
}zAa();
   [
   ["sdfsdfsd"],
        ["sdfsdfsdf"]
   ].toString();zBa();
a = [
   ["sdfsdfsd"],
        ["sdfsdfsdf"]
   ].toString();a*  function  foo() {
    return [
        {
            one: "x",
            two: [
                {
                    id: "a",
                    name: "apple"
                }, {
                    id: "b",
                    name: "banana"
                }
            ]
        }
    ];
}zvar a = 1;

var b = 1;zvar a = 1;
        
var b = 1;z+{
    var a = 1;
        
    var b = 1;

}z+{
    var a = 1;
    
    var b = 1;
    
}z&{

    var a = 1;



    var b = 1;

}z:{
    
    var a = 1;
    
    
    
    var b = 1;
    
}z7{

    var a = 1;

function A() {

}

    var b = 1;

}zW{
    
    var a = 1;
    
    function A() {
        
    }
    
    var b = 1;
    
}z#{
    var a = 1;

    var b = 1;

}z?{

    var a = 1;

    function A() {

    }

    var b = 1;

}za = #{ b:"c", d:1, e:true };z+a = #{
    b: "c",
    d: 1,
    e: true
};za = #{b:#{ c:1,d:2,}, e:"f"};zAa = #{
    b: #{
        c: 1,
        d: 2,
    },
    e: "f"
};z a = # {
    b: 1,
    d: true
};za = #{
    b: 1,
    d: true
};z   return .5;
   a();z    return .5;
    a();z     return .5;
     a();z   < divza        =          1za = 1za=1z(3) / 2z["a", "b"].join("")z
a();

b();zvar a = 1 var b = 2zvar a = 1
var b = 2zvar a,
    b,
    c;zlet a = 1 let b = 2zlet a = 1
let b = 2zlet a=1, b=c[d], e=6;z#let a = 1,
    b = c[d],
    e = 6;zlet a,
    b,
    c;zconst a = 1 const b = 2zconst a = 1
const b = 2zconst a=1, b=c[d], e=6;z%const a = 1,
    b = c[d],
    e = 6;zconst a,
    b,
    c;za = " 12345 "za = ' 12345 'zif (a == 1) b = 2;z	if(1||2);zif (1 || 2);z(a==1)||(b==2)z(a == 1) || (b == 2)zvar a = 1 if (2) 3;zvar a = 1
if (2) 3;z	a = a + 1z
a = a == 1z/12345[^678]*9+/.match(a)za /= 5za = 0.5 * 3z
a *= 10.55za < .5za <= .5za<.5za<=.5za = [1, 2, 3, 4]zF*(g/=f)*g+bzF * (g /= f) * g + bz
a.b({c:d})za.b({
    c: d
})za.b
(
{
c:
d
}
)za.b({c:"d"})za.b({
    c: "d"
})za.b
(
{
c:
"d"
}
)za=!bza = !bza=!!bza = !!bza?b:cz	a ? b : cza?1:2z	a ? 1 : 2za?(b):cza ? (b) : czx={a:1,b:w=="foo"?x:y,c:z}z5x = {
    a: 1,
    b: w == "foo" ? x : y,
    c: z
}zx=a?b?c?d:e:f:g;zx = a ? b ? c ? d : e : f : g;zx=a?b?c?d:{e1:1,e2:2}:f:g;z5x = a ? b ? c ? d : {
    e1: 1,
    e2: 2
} : f : g;zfunction void(void) {}zif(!a)foo();zif (!a) foo();za=~aza = ~aza;/*comment*/b;za; /*comment*/
b;za;/* comment */b;za; /* comment */
b;za;/*
comment
*/b;za;
/*
comment
*/
b;za;/**
* javadoc
*/b;za;
/**
 * javadoc
 */
b;za;/**

no javadoc
*/b;za;
/**

no javadoc
*/
b;za;/*
* javadoc
*/b;za;
/*
 * javadoc
 */
b;zif(a)break;zif (a) break;zif(a){break}zif (a) {
    break
}zif((a))foo();zif ((a)) foo();zfor(var i=0;;) azfor (var i = 0;;) azfor(var i=0;;)
azfor (var i = 0;;)
    aza++;zfor(;;i++)a()zfor (;; i++) a()zfor(;;i++)
a()zfor (;; i++)
    a()zfor(;;++i)azfor (;; ++i) az	return(1)z
return (1)z$try{a();}catch(b){c();}finally{d();}z<try {
    a();
} catch (b) {
    c();
} finally {
    d();
}z(xx)()za[1]()if(a){b();}else if(c) foo();&if (a) {
    b();
} else if (c) foo();z6switch(x) {default: case 1: a(); break; case 0: break}z]switch (x) {
    default:
    case 1:
        a();
        break;
    case 0:
        break
}za !== bzif (a) b(); else c();zif (a) b();
else c();z$// comment
(function something() {})z{

    x();

}zif (a in b) foo();zif (a of b) foo();zif (a of [1, 2, 3]) foo();z if(X)if(Y)a();else b();else c();z.if (X)
    if (Y) a();
    else b();
else c();zif (foo) bar();
else breakz	var a, b;zvar a, bza={1:[-1],2:[+1]}z a = {
    1: [-1],
    2: [+1]
}zvar l = {'a':'1', 'b':'2'}z&var l = {
    'a': '1',
    'b': '2'
}z"if (template.user[n] in bk) foo();z	return 45z6return this.prevObject ||

    this.constructor(null);zIf[1]zThen[1]za = 1;// commentza = 1; // commentza = 1;
 // commentza = 1;
// commentza = [-1, -1, -1]z// a
// b



// c
// dz7// func-comment

function foo() {}

// end-func-commentz!a = [ // comment
    -1, -1, -1
]z%var a = [ // comment
    -1, -1, -1
]z0a = [ // comment
    -1, // comment
    -1, -1
]z4var a = [ // comment
    -1, // comment
    -1, -1
]zo = [{a:b},{c:d}]z o = [{
    a: b
}, {
    c: d
}]zif (a) {
    do();
}'if (a) {
// comment
}else{
// comment
}1if (a) {
    // comment
} else {
    // comment
}z if (a) {
// comment
// comment
}z(if (a) {
    // comment
    // comment
}zif (a) b() else c();zif (a) b()
else c();zif (a) b() else if c() d();zif (a) b()
else if c() d();z{}z{

}zdo { a(); } while ( 1 );zdo {
    a();
} while (1);zdo {} while (1);zdo {
} while (1);zdo {

} while (1);zvar a = x(a, b, c)zdelete x if (a) b();zdelete x
if (a) b();zdelete x[x] if (a) b();zdelete x[x]
if (a) b();zfor(var a=1,b=2)dzfor (var a = 1, b = 2) dzfor(var a=1,b=2,c=3) dzfor (var a = 1, b = 2, c = 3) dzfunction x(){(a||b).c()}z!function x() {
    (a || b).c()
}zfunction x(){return - 1}zfunction x() {
    return -1
}zfunction x(){return ! a}zfunction x() {
    return !a
}zx => xz(x) => xz
x => { x }zx => {
    x
}z(x) => { x }z(x) => {
    x
}z*settings = $.extend({},defaults,settings);z,settings = $.extend({}, defaults, settings);z"$http().then().finally().default()z%$http()
.then()
.finally()
.default()z1$http()
    .then()
    .finally()
    .default()z#$http().when.in.new.catch().throw()z($http()
.when
.in
.new
.catch()
.throw()z<$http()
    .when
    .in
    .new
    .catch()
    .throw()z{xxx;}()z{
    xxx;
}()za = 'a'
b = 'b'za = /reg/expz	a = /reg/z/abc/.test()z/abc/i.test()z{/abc/i.test()}z{
    /abc/i.test()
}zvar x=(a)/a;zvar x = (a) / a;zx != -1zfor (; s-->0;)tzfor (; s-- > 0;) tzfor (; s++>0;)uzfor (; s++ > 0;) uza = s++>s--;za = s++ > s--;za = s++>--s;za = s++ > --s;z	{x=#1=[]}z{
    x = #1=[]
}z	{a:#1={}}z{
    a: #1={}
}z{a:#1#}z{
    a: #1#
}z"incomplete-stringz'incomplete-stringz/incomplete-regexz`incomplete-template-stringz{a:1},{a:2}z{
    a: 1
}, {
    a: 2
}zvar ary=[{a:1}, {a:2}];z'var ary = [{
    a: 1
}, {
    a: 2
}];z{a:#1z{
    a: #1z{a:#z
{
    a: #z}}}z}
}
}z<!--
void();
// -->z	a=/regexpza = /regexpz{a:#1=[],b:#1#,c:#999999#}z-{
    a: #1=[],
    b: #1#,
    c: #999999#
}zdo{x()}while(a>1)zdo {
    x()
} while (a > 1)zx(); /reg/exp.match(something)zx();
/reg/exp.match(something)zsomething();(zsomething();
(z#!she/bangs, she bangs
f=1z#!she/bangs, she bangs

f = 1z#!she/bangs, she bangs

f=1z%#!she/bangs, she bangs

/* comment */z&#!she/bangs, she bangs


/* comment */#z#!z#includez#include "settings.jsxinc"z*#include "settings.jsxinc"


/* comment */zG#include "settings.jsxinc"


#include "settings.jsxinc"


/* comment */zfunction namespace::something()z<!--
something();
-->z<!--
if(i<0){bla();}
-->z"<!--
if (i < 0) {
    bla();
}
-->z{foo();--bar;}z{
    foo();
    --bar;
}z{foo();++bar;}z{
    foo();
    ++bar;
}z{--bar;}z{
    --bar;
}z{++bar;}z{
    ++bar;
}zif(true)++a;zif (true) ++a;zif(true)
++a;zif (true)
    ++a;zif(true)--a;zif (true) --a;zif(true)
--a;zif (true)
    --a;zelem[array]++;zelem++ * elem[array]++;zelem-- * -elem[array]++;zelem-- + elem[array]++;zelem-- - elem[array]++;zelem-- - -elem[array]++;zelem-- - +elem[array]++;z{foo
++bar;}z{
    foo
    ++bar;
}z{foo++
bar;}z{
    foo++
    bar;
}z{foo
++
bar;}z{
    foo
    ++
    bar;
}za(/abc\/\/def/);b()za(/abc\/\/def/);
b()za(/a[b\[\]c]d/);b()za(/a[b\[\]c]d/);
b()za(/a[b\[za(/[a/b]/);b()za(/[a/b]/);
b()ztypeof /foo\//;zthrow /foo\//;zdo /foo\//;zreturn /foo\//;z*switch (a) {
    case /foo\//:
        b
}zif (a) /foo\//
else /foo\//;zif (foo) /regex/.test();z*for (index in [1, 2, 3]) /^test$/i.test(s)z{[x()[0]];indent;}z{
    [x()[0]];
    indent;
}z7/*
 foo trailing space    
 * bar trailing space   
**/z+{
    /*
    foo    
    * bar    
    */
}z
return ++iz,obj.num++
foo()
bar()

obj.num--
foo()
bar()z
return !!xz	return !xzreturn [1,2]zreturn [1, 2]zreturn;zreturn
funczcatch(e)z	catch (e)z+var a=1,b={foo:2,bar:3},{baz:4,wham:5},c=4;znvar a = 1,
    b = {
        foo: 2,
        bar: 3
    },
    {
        baz: 4,
        wham: 5
    }, c = 4;z,var a=1,b={foo:2,bar:3},{baz:4,wham:5},
c=4;zrvar a = 1,
    b = {
        foo: 2,
        bar: 3
    },
    {
        baz: 4,
        wham: 5
    },
    c = 4;z)function x(/*int*/ start, /*string*/ foo)z*function x( /*int*/ start, /*string*/ foo)z/**
* foo
*/z/**
 * foo
 */z{
/**
* foo
*/
}z{
    /**
     * foo
     */
}z
/**
foo
*/z/**
foo
**/z/**
foo
bar
**/z/**
foo

bar
**/z/**
foo
    bar
**/z{
/**
foo
*/
}z{
    /**
    foo
    */
}z{
/**
foo
**/
}z{
    /**
    foo
    **/
}z{
/**
foo
bar
**/
}z#{
    /**
    foo
    bar
    **/
}z{
/**
foo

bar
**/
}z${
    /**
    foo

    bar
    **/
}z{
/**
foo
    bar
**/
}z'{
    /**
    foo
        bar
    **/
}z{
    /**
    foo
bar
    **/
}zvar a,b,c=1,d,e,f=2;z!var a, b, c = 1,
    d, e, f = 2;zvar a,b,c=[],d,e,f=2;z"var a, b, c = [],
    d, e, f = 2;zdo/regexp/;
while(1);zdo /regexp/;
while (1);zvar a = a,
a;
b = {
b
}zvar a = a,
    a;
b = {
    b
}zvar a = a,
    /* c */
    b;zvar a = a,
    // c
    b;zfoo.("bar");zif (a) a()
else b()
newline()zif (a) a()
newline()z?var a = function() {
        return null;
    },
    b = false;z"var a = function() {
    func1()
}zEvar a = function() {
    func1()
}
var b = function() {
    func2()
}z=var whatever = require("whatever");
function() {
    a = 6;
}z>var whatever = require("whatever");

function() {
    a = 6;
}z;var whatever = require("whatever")
function() {
    a = 6
}z<var whatever = require("whatever")

function() {
    a = 6
}z2{"x":[{"a":1,"b":3},
7,8,8,8,8,{"b":99},{"a":11}]}z{
    "x": [{
            "a": 1,
            "b": 3
        },
        7, 8, 8, 8, 8, {
            "b": 99
        }, {
            "a": 11
        }
    ]
}z1{"x":[{"a":1,"b":3},7,8,8,8,8,{"b":99},{"a":11}]}zv{
    "x": [{
        "a": 1,
        "b": 3
    }, 7, 8, 8, 8, 8, {
        "b": 99
    }, {
        "a": 11
    }]
}z{"1":{"1a":"1b"},"2"}z0{
    "1": {
        "1a": "1b"
    },
    "2"
}z{a:{a:b},c}z&{
    a: {
        a: b
    },
    c
}z{[y[a]];keep_indent;}z {
    [y[a]];
    keep_indent;
}if (x) {y} else { if (x) {y}}6if (x) {
    y
} else {
    if (x) {
        y
    }
}zif (foo) one()
two()
three()z4if (1 + foo() && bar(baz()) / 2) one()
two()
three()z7if (1 + foo() && bar(baz()) / 2) one();
two();
three();zvar a=1,b={bang:2},c=3;z6var a = 1,
    b = {
        bang: 2
    },
    c = 3;zvar a={bing:1},b=2,c=3;z6var a = {
        bing: 1
    },
    b = 2,
    c = 3;z'if (foo) {
var bar = 1;
~bar ? 0 : 1
 }z.if (foo) {
    var bar = 1;
    ~bar ? 0 : 1
})r,   r-   r    r   brace_styleend_with_newliner   indent_with_tabsr>   r?   htmlr   comma_firstunindent_chained_methodsspace_in_parenspace_in_empty_parenr   r   wrap_line_lengthmax_preserve_newlinesoperator_positione4xspace_before_conditional
templatingr   space_after_anon_functionspace_after_named_functionkeep_array_indentationindent_empty_lines)r   r0   r-   r   r   r)   wrap_input_1wrap_input_2s           r   test_beautifierz TestJSBeautifier.test_beautifier{   sז   W	% 	% 	%
 	  	$ 	
6LL&&&,||D/A/AAJNOOO
\\#&&&2!\#&&');<	 	 	 		 	 	 		 	 	 	LL%%%T(:(::S@<<PTCUCUUXbb\\$'''#-T0B0BBZO	Q 	Q 	Q 	!	 	 	 		 	 	 	
,---
	 	 	 		 	 	 		 	 	 		 	 	 		 	 	 		
	 
	 
	 	
6



	 	 	 	"	 	 	 	
6



;
	 	 	 	
8
9
 	#= 
)***
	 	 	
 	)***
$%%%
$%%%
 	
	 	 	 		 	 	 	A
	 
	 
	 			 		 		 			 		 		 	(,%b$n&6777 	 	 	 	d 	(-%bn%%% 	 	 	 	dB
 	f	 	 	 	
		 		 		 	$%!f	 	 	 	
		 		 		 	$%!fg&&&	 	 	 	
		 		 		 	$%!c;'''	 	 	 	
		 		 		 	(,%$%!c7###	 	 	 	
		 		 		 	$%!h	 	 	 	
		 		 		 	)1.*A/
	 	 	 	&3Q$8=RSAUWW
	 	 	 	#$ &3Q$8=RSAUfghh)1.*A/
	 	 	 	#= 
 		! 	! 	! 	!
"		# 		# 		# 	7888
;=|}}} 	#= 
		 	 	$ 	"	# 	# 	# 		 	 	 	!	 	 	2 	
			 		 		 	!
"		# 		# 		# 		 	 	 	<		 		 		 	#- 
			 		 		 	!
"		# 		# 		# 		 	 	 	<		 		 		 	#- 
		 	 	$ 	"	# 	# 	# 		 	 	 	!	 	 	6 	#( 
	 	 	 	#	 	 	 			 	 	 		 	 	 		 	 	 	#	 	 	 	$	 	 	 	0	 	 	 	=		 		 		 	0	 	 	 	02_```
+		 	 	 	"$?@@@
"$BCCC
s	 	 	$ 	

	 
	 
	 		 	 	 	#' 
	 	 	 	#	 	 	 			 	 	 		 	 	 		 	 	 	#	 	 	 	$	 	 	 	0	 	 	 	=		 		 		 	0	 	 	 	02_```
+		 	 	 	"$?@@@
"$BCCC
s	 	 	$ 		 	 	
 		 	 	, 	04-
		 	 	 		 	 	 		 	 	 				 	 	0 		 	 	" 	&+#,1)
1222
X
	 
	 
	 	%'MNNN
E		 		 		 	m,,,
m,,,
<)***
:{### 		 	 	 		 	 	( 	&+#,0)
1222
X
	 
	 
	 	%'MNNN
E		 		 		 	m,,,
m,,,
<)***
:{### 		 	 	 		 	 	( 	&*#,1)
5666
X
	 
	 
	 	%'WXXX
E		 		 		 	m,,,
m,,,
<+,,,
:}%%% 		 	 	 		 	 	( 	&*#,0)
5666
X
	 
	 
	 	%'WXXX
E		 		 		 	.///
.///
<+,,,
:}%%% 		 	 	 		 	 	, 	).&
	 	 	 		 	 	 		 	 	 		 	 	 		 	 	 	 N	O 	O 	O 		 	 	
 		 	 	 	%
%	& 	& 	& 	 
 	! 	! 	! 	 )		* 	* 	*
 		 	 	 	 	! 	! 	! 	
	 	 	 			 	 	 			 	 	 		 	 	 		 	 	 	,?	@ 	@ 	@ 	G?	@ 	@ 	@
 	/'	( 	( 	(
 	+#	$ 	$ 	$
 	;4	5 	5 	5 	 +		, 	, 	,
 	E		 		 		 	+	 	 	 	$	 	 	 	
		 		 		 	 	 	 	 	 		 	 	
 		 	 	 		 	 	 	   
 !		" 	" 	"
 			 		 		 	 /		0 		0 		0 	 1		2 		2 		2 	 	 	 	 	
	 
	 
	 	 %		& 	& 	&
 		 	 	 	
	 	 	 	03	 	 	: 	)-&
	 	 	 		 	 	 		 	 	 		 	 	 		 	 	 		 	 	 		 	 	
 		 	 	 	%	& 	& 	&
 	 	! 	! 	!
 	!		" 	" 	" 		 	 	 		  	  	 " 	
		 		 		 			 	 	 			 	 	 		 	 	 		 	 	 	,	- 	- 	- 	G?	@ 	@ 	@
 	/'	( 	( 	(
 	+#	$ 	$ 	$
 	;4	5 	5 	5 			 	 	 	E		 		 		 	+	 	 	  	$	 	 	 	
	 	 	 		 	 	 			 	 	 		 	 	 		 	 	 	   
		 	 	 		 	 	 		 	 	 		 	 	 	 	 	 	 		 	 	 		 	 	 		 	 	 		 	 	
 		 	 	8 	-2*).&
# ,	- 	- 	- 	B,	- 	- 	- 	-
,	- 	- 	- 	# =	> 	> 	> 	/000

 1	2 	2 	2 	% /	0 	0 	0 	G/	0 	0 	0 	0
/	0 	0 	0 	% A	B 	B 	B 	3444

 5	6 	6 	6 	-2*)-&
#'	( 	( 	( 	B,	- 	- 	- 	-
,		- 		- 		- 	#'	( 	( 	( 	/000

		 		 		 	%)	* 	* 	* 	G/	0 	0 	0 	0
/		0 		0 		0 	%)	* 	* 	* 	3444

		 		 		 	-1*).&
#!	" 	" 	" 	B!
	" 
	" 
	" 	-
!	" 	" 	" 	#!	" 	" 	" 	/000

 1	2 	2 	2 	%"	# 	# 	# 	G"
	# 
	# 
	# 	0
"	# 	# 	# 	%"	# 	# 	# 	3444

 5	6 	6 	6 	-1*)-&
#!	" 	" 	" 	B!	" 	" 	" 	-
!	" 	" 	" 	#!	" 	" 	" 	/000

		 		 		 	%"	# 	# 	# 	G"	# 	# 	# 	0
"	# 	# 	# 	%"	# 	# 	# 	3444

		 		 		 	).&()%"
	 	 	 	"	 	 	( 	).&(*%"
	 	 	 	"	 	 	* 	).&(*%"	 	 	2 	
		 		 		 	"	 	 	> 	).&(*%"	 	 	. 	"	 	 	> 	).&(*%"	 	 	. 	"	 	 	: 	)-&()%"	 	 	  	"	 	 	, 	)-&(*%"	 	 	  	"	 	 	. 	)-&(*%"	 	 	0 	"	 	 	> 	)-&(*%"	 	 	0 	"	 	 	> 	)-&(*%"	 	 	0 	"	 	 	< 	)-&-.*
03!	 !	 !	L 	
   
 !!!
$%%% 	? 	#$$$
@	  	  	  	"###

	 	 	 		 	 	 		 	 	
 		 	 	 	$%%%
>
	 	 	 	<
>
%&&&
fggg
"$=>>>

?,---
 	).&
		 		 		 	BE*	 *	 *	Z 	)9&).&
		 		 		 	BE*	 *	 *	Z 	)8&).&
		 		 		 	BE*	 *	 *	Z 	);&).&
		 		 		 	BE*	 *	 *	^ 	 	BE@	 @	 @	F 	
	 	 	0 	 #	 	 	D 	)9& 	BE@	 @	 @	F 	
	 	 	0 	 #	 	 	H 	)8& 	BE?	 ?	 ?	D 	
	 	 	0 	 #	 	 	H 	);& 	BEA	 A	 A	H 	
	 	 	0 		 	 	( 	

9:::
>
!"""
? 	_--- 	?O,,,
 	
$%%%
,---
#	$ 	$ 	$
 	-... 		 	 	 	/000 	3 	&''' 		 	 	 		 	 	 		 	 	 		 	 	 		 	 	 	

	 	 	 		 	 	 		 	 	 		 	 	 	
		 	 	 	-...
-...
/000
0111
:;;; 			  	  	  		  	  	  	8999 	$%%% 			 	 	 	 5666
68efff 	
	 	 	 		 	 	 		 	 	 	E	F 	F 	F$ 	2	3 	3 	32 		 	 	 	"4#	5 #	5 #	5H 	;6;99	< 9	< 9	<x 	  !	! 	! 	!D 	IK	M 	M 	M 			 	 	 			 		 		 			 		 		 			 		 		 			 		 		 			 		 		 		 	 	 	

	 	 	0 		
	 
	 
	 	
 	 
$		% 	% 	% 	
	 	 	 	05-
;
>
	 	 	 	?
		 	 	 			 	 	 		 	 	 			 	 	 	<
< 	04-
<
?
	 	 	 	
		 	 	 			 	 	 		 	 	 			 	 	 	<
<
 	
*	+ 	+ 	+ 	*	+ 	+ 	+ 	*	+ 	+ 	+
 	]^^^
*
*		+ 		+ 		+ 	*
*		+ 		+ 		+ 		 	 	 		 	 	( 		 	 	  		 	 	  		 	 	$ 	(	) 	) 	) 	*	+ 	+ 	+ 	(	) 	) 	) 	Z[[[
[\\\
&
&		' 		' 		' 	(
(		) 		) 		) 		 	 	 		 	 	( 	

	 	 	0 				 	 	0 		 	 	8 	

	 	 	0 		 	 	< 	 	
	 	 	 	#	$ 	$ 	$ 		 	 	 		 	 	 		 	 	 	p	q 	q 	qB 	"H"H"H
-/PQQQ
	 	 	 	/	0 	0 	0 	)	* 	* 	* 		 	 	
 	!""" 	"H"H"H
+-LMMM
	 	 	 	-	. 	. 	. 	'	( 	( 	( 		 	 	
 	    	"H"H"H
*,JKKK
	 	 	 	,	- 	- 	- 	&	' 	' 	' 		 	 	
 	 	"H"H"H
+-LMMM
	 	 	 	-	. 	. 	. 	'	( 	( 	( 		 	 	
 	    	"H"H"H
*,JKKK
	 	 	 	,	- 	- 	- 	&	' 	' 	' 		 	 	
 	 	"H"H"H
*,JKKK
	 	 	 	,	- 	- 	- 	&	' 	' 	' 		 	 	
 	 	"H"H"H
*,JKKK
	 	 	 	,	- 	- 	- 	&	' 	' 	' 		 	 	
 	 	"H"H"H
*,JKKK
	 	 	 	,	- 	- 	- 	&	' 	' 	' 		 	 	
 	 	"H"H"H
,.NOOO
	 	 	 	.	/ 	/ 	/ 	(	) 	) 	) 		 	 	
 	 !!! 	"H"H"H
+-LMMM
	 	 	 	-	. 	. 	. 	'	( 	( 	( 		 	 	
 	    	"H"H"H
+-LMMM
	 	 	 	-	. 	. 	. 	'	( 	( 	( 		 	 	
 	    	"H"H"H
+-LMMM
	 	 	 	-	. 	. 	. 	'	( 	( 	( 		 	 	
 	    	"H"H"H
/1TUUU
	 	 	 	1	2 	2 	2 	+	, 	, 	, 		 	 	
 	#$$$
 	#)(
"	 	 	 		 	 	 	#)(
 	 	 	 		 	 	 	#)(
	 	 	 		 	 	 	#)(
 	 	 	 		 	 	 	#)(
	 	 	 		 	 	 	#)(
	 	 	 		 	 	 	#)(
	 	 	 		 	 	 	#)(
	 	 	 		 	 	 	#)(
!	 	 	 		 	 	 	#)(
 	 	 	 		 	 	 	#)(
 	 	 	 		 	 	 	#)(
 	 	 	 		 	 	 	#)(
$	 	 	 		 	 	 	$(!15.
	 	 	 		 	 	 		 	 	 		 	 	 		 	 	 		 	 	
 	D
	 
	 
	 	5	 	 	 	E	 	 	 	7		 		 		 		 	 	 		 	 	( 		 	 	  		 	 	 	B	 	 	 	I	 	 	 			 	 	 	6	 	 	 	=	 	 	 		 	 	 		 	 	 		 	 	 		 	 	 			 	 	 			 		 		 			 		 		 	*	 	 	 	*		 	 	 			 	 	 	$(!16.
	 	 	 		 	 	 		 	 	 		 	 	 		 	 	 		 	 	
 	D
	 
	 
	 	5	 	 	 	E	 	 	 	7		 		 		 		 	 	 		 	 	( 		 	 	  		 	 	 	B	 	 	 	I	 	 	 			 	 	 	6	 	 	 	=	 	 	 		 	 	 		 	 	 		 	 	 		 	 	 			 	 	 			 		 		 			 		 		 	*	 	 	 	*		 	 	 			 	 	 	$)!15.
	 	 	 		 	 	 		 	 	 		 	 	 		 	 	 		 	 	
 	D
	 
	 
	 	5	 	 	 	E	 	 	 	7		 		 		 		 	 	 		 	 	( 		 	 	  		 	 	 	B	 	 	 	I	 	 	 			 	 	 	6	 	 	 	=	 	 	 		 	 	 		 	 	 		 	 	 		 	 	 			 	 	 			 		 		 			 		 		 	*	 	 	 	*		 	 	 			 	 	 	$)!16.
	 	 	 		 	 	 		 	 	 		 	 	 		 	 	 	
		 		 		 	D
	 
	 
	 	5	 	 	 	E	 	 	 	7		 		 		 		 	 	 		 	 	( 		 	 	  		 	 	 	B	 	 	 	I	 	 	 			 	 	 	6	 	 	 	=	 	 	 		 	 	 		 	 	 		 	 	 		 	 	 			 	 	 			 		 		 			 		 		 	*	 	 	 	*		 	 	 			 	 	 	26/
	 	 	 		 	 	 		  	  	  		 	 	 		 	 	 	
		 		 		 	D
	 
	 
	 	5	 	 	 	E	 	 	 	7		 		 		 		 	 	( 		 	 	( 		 	 	  		 	 	 	B	 	 	 	I	 	 	 			 	 	 	6	 	 	 	=	 	 	 		 	 	 		 	 	 		 	 	 		 	 	 			 	 	 			 		 		 			 		 		 	*	 	 	 	*		 	 	 			 	 	 	 		 	 	 		
	 
	 
	 	9	 	 	 		 	 	  		 	 	 		 	 	, 		
	 	 	2 		 	 	& 		 	 	 		 	 	  	$		 		 		 	$		 		 		 		 	 	 		 	 	 		 	 	
 		 	 	 	r		 		 		 		 	 	  		 	 	& 		 	 	 		 	 	 		 	 	
 	ABBB
ABBB 		 	 	, 	.
	 
	 
	 	T		 	 	 		 	 	 		 	 	 		 	 	 		 	 	 		 	 	 	
	 	 	 	=
=	 	 	 		 	 	 		 	 	 		 	 	 			 		 		 	%	& 	& 	& 			 		 		 		 	 	 		 	 	 		 	 	4 		 	 	
 		 	 	
 		 	 	
 		 	 	
 		 	 	 		 	 	 		 	 	 		 	 	
 		 	 	 		 	 	 		 	 	
 		 	 	 			 		 		 	<)*** 		 	 	 	)	* 	* 	*
 		 	 	 		 	 	 		
	 
	 
	 		 	 	
 	#	$ 	$ 	$ 		 	 	 	< 		 	 	 	8	9 	9 	9  		 	 	 	P	 	 	 	C	 	 	 	
9
9
9
9
9
9
9
9
:
:
:
 	 	:
<
=


?
<
=
;


?
<
4555
 6777
!9:::
 ";<<<
!#=>>>
6777
 8999
!9:::
 ";<<<
!#?@@@ 	<
=
>
?
=
=
=
=
= 	


:|$$$
8\"""
8\"""
:'''
9k"""
8[!!!
:}%%%
;'''
<)))
:}%%%
;''' 	

9
=
> 	$%%%
$%%%
$%%%
;(((
:~&&&
:~&&&
;()))
;'''
=
<
;'''
<)))
=*+++
;'''
<))) 	$%%%
&'''
$%%%
:
?
? 	


;()))
:~&&&
:~&&&
;()))
;()))
;'''
;'''
<)))
=*+++
;(((
<))) 	


:
?
? 	?
?
"###
;()))
:~&&&
:~&&&
;()))
;()))
;'''
;'''
<)))
=*+++
;(((
<))) 	?

?
:
?
?

%&&& 	9
&'''
'(((
'(((
<*+++
7J
8[!!!
8[!!!
;)*** 	

:
>
? 	%&&&
%&&&
%&&&
<)***
;(((
;(((
<*+++
<)))
>
=
<)))
=*+++
>,---
<))) 	%&&&
'(((
%&&&
;

 	


<*+++
;(((
;(((
<*+++
<*+++
<)))
<)))
=*+++
>,---
<)*** 	


;

 	

#$$$
<*+++
;(((
;(((
<*+++
<*+++
<)))
<)))
=*+++
>,---
<)*** 	

?
;



&'''
 	#= 
)***
()))
<===
Z[[[
MNNN
	
	 
	 
	 	

	 	 	4 	#; 
)***
()))
<===
Z[[[
N,	- 	- 	-
 		
	 	 	. 	
	 	 	8 	#? 
)***
()))
<===
Z[[[
N,	- 	- 	-
 		
	 
	 
	 	

	 	 	4 	#9 
)***
()))
<===
Z[[[
MNNN
	
	 
	 
	 	

	 	 	4 	#= 
)***
()))
<===
Z[[[
MNNN
	
	 
	 
	 	

	 	 	8 	#=  		 	 	 		$
	% 
	% 
	% 		 	 	 	U  X\  	]  	]  	] 	+-BCCC 		 	 	 		 	 	 	,---
	 	 	 		 	 	 		 	 	 	_	` 	` 	` 	'	( 	( 	( 		 	 	 		 	 	 			 	 	 		 	 	 	&)%	 %	 %	P 		 	 	 	&)%	 %	 %	P 	BD}~~~ 	$&=>>>
 	.3+
 		 	 	 	%	 	 	 	)	 	 	 	 		 	 	
 			 	 	 	

	 
	 
	 	 5666
!#8999
	 	 	 	 		 		 		 		 	 	 		 	 	 		 	 	 		 	 	 	"%	 	 	< 	"%	 	 	D 	.2+
  		! 	! 	! 	%%	& 	& 	& 	))	* 	* 	* 			 	 	 			 	 	 	
		 		 		 	 5666
!#8999
	 	 	 	 	 	 	 		  	  	  		  	  	  		 	 	 		 	 	 	"%!	 !	 !	L 	*.'	 	 	 		 	 	 		 	 	 		 	 	( 	

	 	 	8 	*/'	 	 	 		 	 	 		 	 	 			 		 		 	

	 	 	8 	 	*	 	 	 	+		 		 		 		 	 	 		 	 	 	
2n%%%	 	 	 		 	 	 		 	 	 	j!!!
"G,,,
5'
9
 !!!
	 	 	 	!	 	 	
 	#	 	 	 		 	 	 	!	 	 	
 	#	 	 	 		 	 	 	%	 	 	
 	%	 	 	 		 	 	 	?

   
	 	 	 	;'''
3444
!	 	 	
 	;
<
&'''
8
=
<
8
9
68
7I

>1222
	 	 	 		 	 	 		 	 	 		 	 	 	68
7I
7K   
7K   
9m$$$
(	 	 	 	?@@@
(	 	 	 	#$$$
>+,,,
68
	 	 	
 		 	 	 			 		 		 			 		 		 	
	 	 	 			 		 		 	=/***
	 	 	 	?-...
4555
		 	 	 	6



?.///
		 	 	 	=*+++
;%%%
2		 		 		 	8 	8
*#	$ 	$ 	$ 	D
	 
	 
	 	D
	 
	 
	 	5	 	 	 	9
#	 	 	 	(	) 	) 	)
 		 	 	 	   
   
'(((
.	 	 	 		 	 	 	;
$%%%n%%%
:
	 	 	 		 	 	 	0	 	 	 	/000
;
*	+ 	+ 	+ 	7
9
2333

		 	 	 	
	 	 	 	"	# 	# 	# 		 	 	 		 	 	 		 	 	
 		 	 	
 		 	 	 		 	 	 		 	 	 	
		 		 		 	"	 	 	
 	)	  	  	 
 	4
	 	 	 	&	 	 	 	
 		  	  	 
 		 	 	 	   
"	 	 	
 	%	 	 	
 	 :;;;
#%FGGG
		 	 	 	&	 	 	 	&	 	 	 	&	 	 	 	8
:
	 	 	 		 	 	 	8:	< 	< 	< 	/000

		 		 		 	0111
	 	 	 		 	 	 		 	 	 	>
;
>
?
	 	 	 	>-...
9
2333
2333
>+,,,
>+,,,
	 	 	 		 	 	 		 	 	 	*++++,,,)***3444	 	 	 	%	 	 	 		 	 	 		 	 	 		 	 	 		 	 	 	k=111
(	 	 	 		 	 	 	,(	) 	) 	)
 		 	 	
 			 	 	 		 	 	 		 	 	 		 	 	
 	cdj!!!2333	 	 	
 		 	 	 	,---	 	 	 			 		 		 		 	 	 		 	 	 		 	 	 		 	 	 	>+,,,
		 	 	 	>+,,,
		 	 	 	
$%%%
%&&&
$%%%
$%%%
%&&&
%&&& 			 	 	 			 	 	 			 		 		 	#	 	 	
 	#	 	 	 	k""" 		 	 	
 	

>

	 	 	
 		 	 	 	%&&&
7888
	 	 	 	#	 	 	 	0	 	 	 	=		 		 		 	0	 	 	 	02_```
+		 	 	 	"$?@@@
"$BCCC
s	 	 	$ 	 	 	 	 		 	 	
 		 	 	 	<
	 	 	 	<
;
>?+++
9
	 	 	 	:{###
9	 	 	 				 	 	  	78	: 	: 	: 		 	 	 		 	 	 		 	 	 		 	 	 		 	 	
 		 	 	 		 	 	
 		 	 	 		 	 	 		 	 	 		 	 	  		 	 	 		 	 	 	"	  	  	 
 	#	  	  	 
 		 	 	
 			 	 	 		 	 	 		 	 	 		 	 	 	>
	 	 	 		 	 	 	=/***
	 	 	
 		 	 	 		 	 	 	

	 
	 
	 	

	 
	 
	 	,		 	 	  	?		 	 	 	#	 	 	 		 	 	 	#	 	 	 	+		 		 		 		 	 	 		 	 	 		 	 	 	%	 	 	 	%	 	 	 	
		 		 		 		 		r   c                    | j         }| j        }|                                   |d d           |                                  t          | j        dd            |d d           |                                  ddd| _         |d d           ddi| _         |d d           ddi| _         |d d           d| _         |d d	           |                                  d
| j        _        d| j        _         |dd            |dd           d| j        _        d| j        _         |dd           d
| j        _        d| j        _         |dd            |dd           d| j        _        d| j        _        d| j        _         |dd            |dd           |                                  d| j        _         |dd            |d            |dd            |dd           d| j        _         |dd            |d           |                                  d| j        _	         |d             |d!d"            |d#d$            |d%d&            |d'd(            |d)d*            |d+d,            |d-d.            |d/            |d0d1            |d2d3            |d4d4            |d5d5            |d6d6            |d7            |d8            |d9            |d:d;            |d<d=            |d>d?            |d@            |dAdB            |dCd@            |dB            |dD            |dEdF            |dGdH            |dIdJ            |dKdL            |dMdN            |dOdL           dP| j        _	         |dQ            |d!dR            |d#dS            |d%dT            |d'dU            |d)dV            |d+dW            |d-dX            |dY            |d0d0            |d2d2            |d4d4            |d5d5            |d6d6            |d7            |d8            |d9            |d:dZ            |d<d=            |d>d?            |d@            |dA            |dCd@            |dBdA            |dDd[            |dEd\            |dGd]            |dId^            |dKd_            |dMdN            |dOd_           d`| j        _	         |dQ            |d!da            |d#db            |d%dc            |d'dd            |d)de            |d+df            |d-dX            |dg            |d0d0            |d2d2            |d4d4            |d5d5            |d6d6            |d7            |d8            |d9            |d:dZ            |d<d=            |d>d?            |d@            |dA            |dCd@            |dBdA            |dDd[            |dEd\            |dGd]            |dId^            |dKd_            |dMdN            |dOd_           dh| j        _	         |d             |d!dR            |d#dS            |d%dT            |d'dU            |d)dV            |d+d,            |d-dX            |d/            |d0            |d2            |d4            |d5            |d6            |d7            |d8            |d9            |d:dZ            |d<d=            |d>d?            |d@            |dA            |dCd@            |dB            |dD            |dEd\            |dGd]            |dId^            |dKd_            |dMdN            |dOdL           |                                  d| j        _         |di            |djdk            |dldm            |dn            |do            |dp            |dq            |dr            |ds            |dtdt            |dudu            |dv            |dw            |dx            |dy            |dz           |                                  d S ){Nr8   end-with-newlineTr   
)r]   r   F))rr   T)r   rt   r9   r   z{ one_char() }z{
 one_char()
}zvar a,b=1,c=2zvar a, b = 1,
 c = 2r   z{
    one_char()
}	z{
	one_char()
}zx = a ? b : c; x;zx = a ? b : c;
x;r=   zvar
a=dont_preserve_newlines;zvar a = dont_preserve_newlines;zBfunction foo() {
    return 1;
}

function foo() {
    return 1;
}zAfunction foo() {
    return 1;
}
function foo() {
    return 1;
}zCfunction foo() {
    return 1;
}


function foo() {
    return 1;
}zvar
a=do_preserve_newlines;z!var
    a = do_preserve_newlines;z#if (foo) //  comment
{
    bar();
}expandrD   rB   zif (1)
{
    2
}
else
{
    3
}rC   zItry
{
    a();
}
catch (b)
{
    c();
}
catch (d)
{}
finally
{
    e();
}rU   z&if (a)
{
    b();
}
else if (c) foo();rW   z1if (a)
{
    // comment
}
else
{
    // comment
}rZ   z:if (x)
{
    y
}
else
{
    if (x)
    {
        y
    }
}rM   z!if (a)
{
    b;
}
else
{
    c;
}z,    /*
* xx
*/
// xx
if (foo) {
    bar();
}zJ    /*
     * xx
     */
    // xx
    if (foo)
    {
        bar();
    }z if (foo)
{}
else /regex/.test();z
if (foo) {z
if (foo)
{zfoo {zfoo
{zreturn {zreturn /* inline */ {z	return;
{zthrow {}zthrow {
    foo;
}zvar foo = {}zfunction x() {
    foo();
}zzzzfunction x()
{
    foo();
}
zzzza: do {} while (); xxxza: do {} while ();
xxxz{a: do {} while (); xxx}z{
    a: do {} while ();xxx
}zvar a = new function() {};zvar a = new function a() {};zvar a = new function a()
{};zvar a = new function()
{};zAvar a = new function a()
    {},
    b = new function b()
    {};zfoo({
    'a': 1
},
10);z)foo(
    {
        'a': 1
    },
    10);z.(["foo","bar"]).each(function(i) {return i;});z5(["foo", "bar"]).each(function(i)
{
    return i;
});z(function(i) {return i;})();z"(function(i)
{
    return i;
})();zTtest( /*Argument 1*/ {
    'Value1': '1'
}, /*Argument 2
 */ {
    'Value2': '2'
});zttest( /*Argument 1*/
    {
        'Value1': '1'
    },
    /*Argument 2
     */
    {
        'Value2': '2'
    });zTtest(
/*Argument 1*/ {
    'Value1': '1'
},
/*Argument 2
 */ {
    'Value2': '2'
});zxtest(
    /*Argument 1*/
    {
        'Value1': '1'
    },
    /*Argument 2
     */
    {
        'Value2': '2'
    });zTtest( /*Argument 1*/
{
    'Value1': '1'
}, /*Argument 2
 */
{
    'Value2': '2'
});rG   rA   rE   rF   rV   rX   r[   rN   zF    /*
     * xx
     */
    // xx
    if (foo) {
        bar();
    }z if (foo) {} else /regex/.test();zfunction x() {
    foo();
}
zzzz9var a = new function a() {},
    b = new function b() {};z$foo({
        'a': 1
    },
    10);z5(["foo", "bar"]).each(function(i) {
    return i;
});z"(function(i) {
    return i;
})();zptest( /*Argument 1*/ {
        'Value1': '1'
    },
    /*Argument 2
     */
    {
        'Value2': '2'
    });z
end-expandzif (1) {
    2
}
else {
    3
}zItry {
    a();
}
catch (b) {
    c();
}
catch (d) {}
finally {
    e();
}z&if (a) {
    b();
}
else if (c) foo();z1if (a) {
    // comment
}
else {
    // comment
}z6if (x) {
    y
}
else {
    if (x) {
        y
    }
}z!if (a) {
    b;
}
else {
    c;
}z if (foo) {}
else /regex/.test();nonezvar a = 'foo' +
    'bar';z"foo""bar""baz"z"foo"
"bar"
"baz"z'foo''bar''baz'z'foo'
'bar'
'baz'z{
    get foo() {}
}z{
    var a = get
    foo();
}z{
    set foo() {}
}z{
    var a = set
    foo();
}zvar x = {
    get function()
}zvar x = {
    set function()
}zvar x = set

a() {}zvar x = set

function() {}zfor () /abc/.test()zif (k) /aaa/m.test(v) && l();z;switch (true) {
    case /swf/i.test(foo):
        bar();
}z5createdAt = {
    type: Date,
    default: Date.now
}zNswitch (createdAt) {
    case a:
        Date,
    default:
        Date.now
})
r,   r-   r    setattrr   r   r   r^   r   r\   )r   r0   r-   s      r   test_beautifier_unconvertedz,TestJSBeautifier.test_beautifier_unconverted&  s   W
4 	0$777dD!!! -1AAdF###*D1dD!!!*E2dBDdD!!!#$ #& 
0111
?3444#$ #& 
3444#$ #' 
1222
 4555 $% #& (,%
1222
 4555 	).&
+-NOOO 	UVVV
SR	
 	
 	
 	WR	
 	
 	

 *.&
)+OPPP
3444 	 $, 
FGGG
FGGG
;d	f 	f 	f
)8	: 	: 	:
8F	H 	H 	H
*R	T 	T 	T
-6	8 	8 	8Ji	k 	k 	k
/000lM222gx(((j*----/FGGGlL111
:
!"""
>
-/TUUU.0IJJJ
%'HIII
'(((
)+JKKK
(*FGGG
*+++
QRRR
(;	= 	= 	=
;F	H 	H 	H
)3	5 	5 	5
 	 	 	  	 		 	 	& 	 	 	 	& $. 
DEEE
CDDD
;^	` 	` 	`
)6	8 	8 	8
8C	E 	E 	E
*J	L 	L 	L
-3	5 	5 	5Jd	f 	f 	f
-...lL111gw'''j*----/FGGGlL111
:
!"""
>
-/STTT.0IJJJ
%'HIII
'(((
)***
(*FGGG
*,JKKK
Q  TP  	Q  	Q  	Q
(5	7 	7 	7
;E	G 	G 	G
)2	4 	4 	4
 	 	 	 	 		 	 	& 	 	 	 	$ $0 
DEEE
DEEE
;`	b 	b 	b
)7	9 	9 	9
8D	F 	F 	F
*K	M 	M 	M
-4	6 	6 	6Jd	f 	f 	f
.///lL111gw'''j*----/FGGGlL111
:
!"""
>
-/STTT.0IJJJ
%'HIII
'(((
)***
(*FGGG
*,JKKK
Q  TP  	Q  	Q  	Q
(5	7 	7 	7
;E	G 	G 	G
)2	4 	4 	4
 	 	 	 	 		 	 	& 	 	 	 	$ $* 
FGGG
CDDD
;]	_ 	_ 	_
)6	8 	8 	8
8C	E 	E 	E
*J	L 	L 	L
-6	8 	8 	8Jd	f 	f 	f
/000l###gj!!!-...l###
:
!"""
>
-/STTT.0IJJJ
%'HIII
'(((
)***
(*FGGG
*+++
QRRR
(5	7 	7 	7
;E	G 	G 	G
)2	4 	4 	4
 	 	 	 	 		 	 	& 	 	 	 	( 	)-&
()))
3444
3444
#$$$
.///
#$$$
.///
-...
-... 	"$;<<<
)+IJJJ
 !!!
*+++
KLLL
EFFF
`aaar   c                    ||}|                      t          j        || j                  |           |.|                      t          j        || j                  |           | j        "t	          | j        t
          t          f          ssd| j        _        |                    dd          }d| j        _	        |                      t          j        || j                  |pd           |                      t          j        d|z   | j                  d|z              d| j        _	        |                      t          j        || j                  |           |r|
                    d          dk    r~|                    dd          }|                      t          j        || j                  |           d	| j        _        |                      t          j        || j                  |           d| j        _        d S d S )
Nz\nr   rs   Tr8   z

FrT   )assertMultiLineEqualr   beautifyr   
isinstancedicttupler   replacedisabledfind)r   inputexpectations      r   r,   zTestJSBeautifier.decodesto(  s   K!!!%66	E 	E 	E
 "%%%k4<@@+O O O <z$,u'N'N&DL%--dF;;K$(DL!%%%eT\::EKRI I I%%%f{&:DLII6T_K_a a a$)DL!%%%eT\::KI I I MD))R//dF33)) )%>>M M M $* )) )%>>M M M#DL)  r   c                 8    | j                             d|          S )Nz    \1)r	   sub)r   texts     r   wrapzTestJSBeautifier.wrap(  s    ~!!)T222r   c                 F   ||}|                      ||           d| j        _        | j        j        r|                      ||           d| j        _        d }| j        j        r$| j        j        d         r| j        j        d         }|s| j        j        }|dk    r|rd|                     |          z  }d|                     |          z  }|                      ||           d| j        _        | j        j        r|                      ||           d| j        _        d S d S d S )NTFr   r   z{
%s
    foo = bar;
})r,   r   test_output_rawr]   r>   r   r   )r   r   r   current_indent_sizewrapped_inputwrapped_expects         r   r-   zTestJSBeautifier.bt(  s7   Kuk***'+$<( 	)NN5%(((',$"<? 	At|}= 	A"&,/-"@" 	;"&,":!###659I9IIM7$))K:P:PPNNN=.999 ,0DL(|, =}m<<<+0DL((( $###r   r#   )__name__
__module____qualname__r   classmethodr   r    r1   rp   ry   r,   r   r-    r   r   r   r   )   s        G; ; [;2 2 2(4. 4. 4.lAY AY AYJr[ [ [~!$ !$ !$ !$F3 3 31 1 1 1 1 1r   r   __main__)
__doc__r   unittestr   r%   r   TestCaser   r   mainr   r   r   <module>r      s    > 
			      



 wb1 wb1 wb1 wb1 wb1x( wb1 wb1 wb1tE zHMOOOOO r   