Hex Artifact Content Вы: nobody
Вход

Artifact 3a7a0373f611993106b7255f013d251f88bf69a8:


0000: ef bb bf 24 65 6e 67 69 6e 65 20 4a 53 63 72 69  ...$engine JScri
0010: 70 74 0d 0a 24 75 6e 61 6d 65 20 77 61 74 63 68  pt..$uname watch
0020: 5f 65 78 74 0d 0a 24 64 6e 61 6d 65 20 d0 9e d1  _ext..$dname ...
0030: 82 d0 bb d0 b0 d0 b4 d1 87 d0 b8 d0 ba 3a d0 a0  .............:..
0040: d0 b0 d1 81 d1 88 d0 b8 d1 80 d0 b5 d0 bd d0 bd  ................
0050: d0 be d0 b5 20 d1 82 d0 b0 d0 b1 d0 bb d0 be 0d  .... ...........
0060: 0a 24 61 64 64 69 6e 20 73 74 64 63 6f 6d 6d 61  .$addin stdcomma
0070: 6e 64 73 0d 0a 24 61 64 64 69 6e 20 73 74 64 6c  nds..$addin stdl
0080: 69 62 0d 0a 24 61 64 64 69 6e 20 67 6c 6f 62 61  ib..$addin globa
0090: 6c 0d 0a 0d 0a 73 74 64 6c 69 62 2e 72 65 71 75  l....stdlib.requ
00a0: 69 72 65 28 27 53 79 6e 74 61 78 41 6e 61 6c 79  ire('SyntaxAnaly
00b0: 73 69 73 2e 6a 73 27 2c 20 53 65 6c 66 53 63 72  sis.js', SelfScr
00c0: 69 70 74 29 3b 0d 0a 73 74 64 6c 69 62 2e 72 65  ipt);..stdlib.re
00d0: 71 75 69 72 65 28 27 54 65 78 74 57 69 6e 64 6f  quire('TextWindo
00e0: 77 2e 6a 73 27 2c 20 53 65 6c 66 53 63 72 69 70  w.js', SelfScrip
00f0: 74 29 3b 0d 0a 73 74 64 6c 69 62 2e 72 65 71 75  t);..stdlib.requ
0100: 69 72 65 28 27 53 65 74 74 69 6e 67 73 4d 61 6e  ire('SettingsMan
0110: 61 67 65 6d 65 6e 74 2e 6a 73 27 2c 20 53 65 6c  agement.js', Sel
0120: 66 53 63 72 69 70 74 29 3b 0d 0a 67 6c 6f 62 61  fScript);..globa
0130: 6c 2e 63 6f 6e 6e 65 63 74 47 6c 6f 62 61 6c 73  l.connectGlobals
0140: 28 53 65 6c 66 53 63 72 69 70 74 29 3b 0d 0a 0d  (SelfScript);...
0150: 0a 65 76 65 6e 74 73 2e 63 6f 6e 6e 65 63 74 28  .events.connect(
0160: 76 38 64 65 62 75 67 2c 20 22 6f 6e 44 65 62 75  v8debug, "onDebu
0170: 67 45 76 65 6e 74 22 2c 20 53 65 6c 66 53 63 72  gEvent", SelfScr
0180: 69 70 74 2e 53 65 6c 66 29 0d 0a 73 74 64 63 6f  ipt.Self)..stdco
0190: 6d 6d 61 6e 64 73 2e 43 44 65 62 75 67 2e 42 72  mmands.CDebug.Br
01a0: 65 61 6b 2e 61 64 64 48 61 6e 64 6c 65 72 28 53  eak.addHandler(S
01b0: 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 2c 20  elfScript.self, 
01c0: 22 6f 6e 53 74 6f 70 44 65 62 75 67 22 29 0d 0a  "onStopDebug")..
01d0: 0d 0a 76 61 72 20 66 6f 72 6d 20 3d 20 6c 6f 61  ..var form = loa
01e0: 64 53 63 72 69 70 74 46 6f 72 6d 28 53 65 6c 66  dScriptForm(Self
01f0: 53 63 72 69 70 74 2e 66 75 6c 6c 50 61 74 68 2e  Script.fullPath.
0200: 72 65 70 6c 61 63 65 28 2f 6a 73 24 2f 69 2c 20  replace(/js$/i, 
0210: 22 73 73 66 22 29 2c 20 53 65 6c 66 53 63 72 69  "ssf"), SelfScri
0220: 70 74 2e 73 65 6c 66 29 0d 0a 66 6f 72 6d 2e d0  pt.self)..form..
0230: 9a d0 bb d1 8e d1 87 d0 a1 d0 be d1 85 d1 80 d0  ................
0240: b0 d0 bd d0 b5 d0 bd d0 b8 d1 8f d0 9f d0 be d0  ................
0250: bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d1 8f d0 9e d0  ................
0260: ba d0 bd d0 b0 20 3d 20 22 77 61 74 63 68 5f 65  ..... = "watch_e
0270: 78 74 22 0d 0a 66 6f 72 6d 2e d0 9f d0 b5 d1 80  xt"..form.......
0280: d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 9e  ................
0290: d1 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 2e d0 9a d0  ................
02a0: be d0 bb d0 be d0 bd d0 ba d0 b8 2e d0 94 d0 be  ................
02b0: d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 4d 6f  ............("Mo
02c0: 64 69 66 69 65 64 22 29 0d 0a 76 61 72 20 72 4d  dified")..var rM
02d0: 6f 64 75 6c 65 20 3d 20 66 6f 72 6d 2e d0 9f d0  odule = form....
02e0: b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0  ................
02f0: b5 d0 9e d1 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 2e  ................
0300: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e d0 94 d0  ................
0310: be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 29 3b  .............();
0320: 0d 0a 72 4d 6f 64 75 6c 65 2e d0 9d d0 b0 d0 b7  ..rModule.......
0330: d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 3d 20 22 d0 9f  .......... = "..
0340: d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 8b  ................
0350: d0 b5 20 d0 bc d0 be d0 b4 d1 83 d0 bb d1 8f 22  .. ............"
0360: 3b 0d 0a 76 61 72 20 72 50 61 72 61 6d 73 20 3d  ;..var rParams =
0370: 20 66 6f 72 6d 2e d0 9f d0 b5 d1 80 d0 b5 d0 bc   form...........
0380: d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 9e d1 82 d0 bb  ................
0390: d0 b0 d0 b4 d0 ba d0 b8 2e d0 a1 d1 82 d1 80 d0  ................
03a0: be d0 ba d0 b8 2e d0 94 d0 be d0 b1 d0 b0 d0 b2  ................
03b0: d0 b8 d1 82 d1 8c 28 29 3b 0d 0a 72 50 61 72 61  ......();..rPara
03c0: 6d 73 2e d0 9d d0 b0 d0 b7 d0 b2 d0 b0 d0 bd d0  ms..............
03d0: b8 d0 b5 20 3d 20 22 d0 9f d0 b0 d1 80 d0 b0 d0  ... = ".........
03e0: bc d0 b5 d1 82 d1 80 d1 8b 20 d0 bc d0 b5 d1 82  ......... ......
03f0: d0 be d0 b4 d0 b0 22 3b 0d 0a 76 61 72 20 72 4c  ......";..var rL
0400: 6f 63 61 6c 20 3d 20 66 6f 72 6d 2e d0 9f d0 b5  ocal = form.....
0410: d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5  ................
0420: d0 9e d1 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 2e d0  ................
0430: a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e d0 94 d0 be  ................
0440: d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 29 3b 0d  ............();.
0450: 0a 72 4c 6f 63 61 6c 2e d0 9d d0 b0 d0 b7 d0 b2  .rLocal.........
0460: d0 b0 d0 bd d0 b8 d0 b5 20 3d 20 22 d0 9b d0 be  ........ = "....
0470: d0 ba d0 b0 d0 bb d1 8c d0 bd d1 8b d0 b5 20 d0  .............. .
0480: bf d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1  ................
0490: 8b d0 b5 22 3b 0d 0a 0d 0a 76 61 72 20 6e 65 65  ...";....var nee
04a0: 64 54 65 73 74 4d 6f 64 69 66 69 65 64 20 3d 20  dTestModified = 
04b0: 66 61 6c 73 65 0d 0a 0d 0a 66 75 6e 63 74 69 6f  false....functio
04c0: 6e 20 6f 6e 44 65 62 75 67 45 76 65 6e 74 28 65  n onDebugEvent(e
04d0: 76 65 6e 74 49 44 2c 20 65 76 65 6e 74 50 61 72  ventID, eventPar
04e0: 61 6d 29 0d 0a 7b 0d 0a 20 20 20 20 69 66 28 65  am)..{..    if(e
04f0: 76 65 6e 74 49 44 20 3d 3d 20 22 7b 46 45 37 43  ventID == "{FE7C
0500: 36 44 44 44 2d 37 43 39 39 2d 34 32 46 38 2d 42  6DDD-7C99-42F8-B
0510: 41 31 34 2d 43 44 44 33 58 45 44 46 32 45 46 31  A14-CDD3XEDF2EF1
0520: 7d 22 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20  }")..    {..    
0530: 20 20 20 20 2f 2f 4d 65 73 73 61 67 65 28 22 d0      //Message(".
0540: 9e d1 82 d0 bb d0 b0 d0 b4 d0 ba d0 b0 20 d0 bd  ............. ..
0550: d0 b0 d1 87 d0 b0 d1 82 d0 b0 22 29 0d 0a 20 20  ..........")..  
0560: 20 20 20 20 20 20 66 6f 72 6d 2e 4f 70 65 6e 28        form.Open(
0570: 29 20 2f 2f 20 d0 9f d0 be d0 ba d0 b0 d0 b6 d0  ) // ...........
0580: b5 d0 bc 20 d0 be d0 ba d0 bd d0 be 0d 0a 20 20  ... ..........  
0590: 20 20 7d 0d 0a 20 20 20 20 65 6c 73 65 20 69 66    }..    else if
05a0: 28 65 76 65 6e 74 49 44 20 3d 3d 20 22 7b 37 31  (eventID == "{71
05b0: 35 30 31 41 39 44 2d 43 44 33 34 2d 34 32 37 44  501A9D-CD34-427D
05c0: 2d 38 31 42 36 2d 35 36 32 34 39 31 42 45 46 39  -81B6-562491BEF9
05d0: 34 35 7d 22 29 0d 0a 20 20 20 20 7b 0d 0a 20 20  45}")..    {..  
05e0: 20 20 20 20 20 20 2f 2f 4d 65 73 73 61 67 65 28        //Message(
05f0: 22 d0 9e d1 82 d0 bb d0 b0 d0 b4 d0 ba d0 b0 20  ".............. 
0600: d0 bf d1 80 d0 b5 d0 ba d1 80 d0 b0 d1 89 d0 b5  ................
0610: d0 bd d0 b0 22 29 0d 0a 20 20 20 20 20 20 20 20  ....")..        
0620: 63 6c 65 61 72 45 78 70 72 65 73 73 69 6f 6e 73  clearExpressions
0630: 28 29 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 69  ()..    }..    i
0640: 66 28 65 76 65 6e 74 49 44 20 3d 3d 20 22 7b 35  f(eventID == "{5
0650: 42 35 46 39 32 38 44 2d 44 46 32 44 2d 34 38 30  B5F928D-DF2D-480
0660: 34 2d 42 32 44 30 2d 42 34 35 33 31 36 33 41 32  4-B2D0-B453163A2
0670: 43 34 43 7d 22 29 0d 0a 20 20 20 20 7b 0d 0a 20  C4C}")..    {.. 
0680: 20 20 20 20 20 20 20 69 66 28 65 76 65 6e 74 50         if(eventP
0690: 61 72 61 6d 20 3d 3d 20 33 37 29 20 20 20 20 2f  aram == 37)    /
06a0: 2f 20 d0 9e d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2  / ..............
06b0: d0 b8 d0 bb d0 b8 d1 81 d1 8c 20 d0 b2 20 d1 82  .......... .. ..
06c0: d0 be d1 87 d0 ba d0 b5 20 d0 be d1 81 d1 82 d0  ........ .......
06d0: b0 d0 bd d0 be d0 b2 d0 b0 0d 0a 20 20 20 20 20  ...........     
06e0: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20     {..          
06f0: 20 20 6e 65 65 64 54 65 73 74 4d 6f 64 69 66 69    needTestModifi
0700: 65 64 20 3d 20 74 72 75 65 0d 0a 20 20 20 20 20  ed = true..     
0710: 20 20 20 20 20 20 20 66 69 6c 6c 4c 6f 63 61 6c         fillLocal
0720: 56 61 72 69 61 62 6c 65 73 28 29 20 20 20 20 2f  Variables()    /
0730: 2f 20 d0 97 d0 b0 d0 bf d0 be d0 bb d0 bd d0 b8  / ..............
0740: d0 bc 20 d0 bb d0 be d0 ba d0 b0 d0 bb d1 8c d0  .. .............
0750: bd d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 d0 bc  ..... ..........
0760: d0 b5 d0 bd d0 bd d1 8b d0 b5 0d 0a 20 20 20 20  ............    
0770: 20 20 20 20 20 20 20 20 65 76 65 6e 74 73 2e 63          events.c
0780: 6f 6e 6e 65 63 74 28 44 65 73 69 67 6e 65 72 2c  onnect(Designer,
0790: 20 22 6f 6e 49 64 6c 65 22 2c 20 53 65 6c 66 53   "onIdle", SelfS
07a0: 63 72 69 70 74 2e 73 65 6c 66 29 20 2f 2f 20 d0  cript.self) // .
07b0: 91 d1 83 d0 b4 d0 b5 d0 bc 20 d0 b8 d1 85 20 d0  ......... .... .
07c0: be d0 b1 d0 bd d0 be d0 b2 d0 bb d1 8f d1 82 d1  ................
07d0: 8c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66  ...            f
07e0: 6f 72 6d 2e d0 9e d1 82 d0 ba d1 80 d1 8b d1 82  orm.............
07f0: d1 8c 28 29 0d 0a 20 20 20 20 20 20 20 20 7d 0d  ..()..        }.
0800: 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 53 65 6c  .    }..}....Sel
0810: 66 53 63 72 69 70 74 2e 73 65 6c 66 5b 22 6d 61  fScript.self["ma
0820: 63 72 6f 73 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82  cros............
0830: d1 8c 20 d0 be d0 ba d0 bd d0 be 20 d0 be d1 82  .. ........ ....
0840: d0 bb d0 b0 d0 b4 d0 ba d0 b8 22 5d 20 3d 20 66  .........."] = f
0850: 75 6e 63 74 69 6f 6e 28 29 0d 0a 7b 0d 0a 20 20  unction()..{..  
0860: 20 20 66 6f 72 6d 2e 4f 70 65 6e 28 29 20 2f 2f    form.Open() //
0870: 20 d0 9f d0 be d0 ba d0 b0 d0 b6 d0 b5 d0 bc 20   .............. 
0880: d0 be d0 ba d0 bd d0 be 0d 0a 7d 0d 0a 0d 0a 66  ..........}....f
0890: 75 6e 63 74 69 6f 6e 20 69 73 44 65 62 75 67 45  unction isDebugE
08a0: 76 61 6c 45 6e 61 62 6c 65 64 28 29 0d 0a 7b 0d  valEnabled()..{.
08b0: 0a 20 20 20 20 2f 2f 20 d0 9a d0 be d0 bc d0 b0  .    // ........
08c0: d0 bd d0 b4 d0 b0 20 22 d0 a8 d0 b0 d0 b3 d0 bd  ...... "........
08d0: d1 83 d1 82 d1 8c 20 d0 b2 22 20 d0 bd d0 b5 d0  ...... .." .....
08e0: b0 d0 ba d1 82 d0 b8 d0 b2 d0 bd d0 b0 20 2d 20  ............. - 
08f0: d0 b7 d0 bd d0 b0 d1 87 d0 b8 d1 82 2c 20 d0 bc  ............, ..
0900: d1 8b 20 d0 bd d0 b5 20 d0 b2 20 d0 be d1 81 d1  .. .... .. .....
0910: 82 d0 b0 d0 bd d0 be d0 b2 d0 b5 2e 20 d0 a1 d1  ............ ...
0920: 87 d0 b8 d1 82 d0 b0 d1 82 d1 8c 20 d0 bf d0 b5  ........... ....
0930: d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5  ................
0940: 20 d0 bd d0 b5 d0 bb d1 8c d0 b7 d1 8f 2c 20 d0   ............, .
0950: b2 d0 be d0 b7 d0 bc d0 be d0 b6 d0 b5 d0 bd 20  ............... 
0960: d0 b2 d1 8b d0 bb d0 b5 d1 82 0d 0a 20 20 20 20  ............    
0970: 76 61 72 20 73 74 61 74 65 20 3d 20 73 74 64 63  var state = stdc
0980: 6f 6d 6d 61 6e 64 73 2e 43 44 65 62 75 67 2e 53  ommands.CDebug.S
0990: 74 65 70 49 6e 2e 67 65 74 53 74 61 74 65 28 29  tepIn.getState()
09a0: 0d 0a 20 20 20 20 72 65 74 75 72 6e 20 73 74 61  ..    return sta
09b0: 74 65 20 26 26 20 73 74 61 74 65 2e 65 6e 61 62  te && state.enab
09c0: 6c 65 64 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69  led..}....functi
09d0: 6f 6e 20 6f 6e 53 74 6f 70 44 65 62 75 67 28 29  on onStopDebug()
09e0: 0d 0a 7b 0d 0a 20 20 20 20 63 6c 65 61 72 45 78  ..{..    clearEx
09f0: 70 72 65 73 73 69 6f 6e 73 28 29 0d 0a 7d 0d 0a  pressions()..}..
0a00: 0d 0a 66 75 6e 63 74 69 6f 6e 20 6f 6e 49 64 6c  ..function onIdl
0a10: 65 28 29 0d 0a 7b 0d 0a 20 20 20 20 69 66 28 21  e()..{..    if(!
0a20: 69 73 44 65 62 75 67 45 76 61 6c 45 6e 61 62 6c  isDebugEvalEnabl
0a30: 65 64 28 29 29 0d 0a 20 20 20 20 7b 0d 0a 20 20  ed())..    {..  
0a40: 20 20 20 20 20 20 65 76 65 6e 74 73 2e 64 69 73        events.dis
0a50: 63 6f 6e 6e 65 63 74 28 44 65 73 69 67 6e 65 72  connect(Designer
0a60: 2c 20 22 6f 6e 49 64 6c 65 22 2c 20 53 65 6c 66  , "onIdle", Self
0a70: 53 63 72 69 70 74 2e 73 65 6c 66 29 0d 0a 20 20  Script.self)..  
0a80: 20 20 20 20 20 20 72 65 74 75 72 6e 0d 0a 20 20        return..  
0a90: 20 20 7d 0d 0a 20 20 20 20 74 72 79 7b 0d 0a 20    }..    try{.. 
0aa0: 20 20 20 75 70 64 61 74 65 44 65 62 75 67 45 78     updateDebugEx
0ab0: 70 72 65 73 73 69 6f 6e 73 28 29 0d 0a 20 20 20  pressions()..   
0ac0: 20 7d 63 61 74 63 68 28 65 29 0d 0a 20 20 20 20   }catch(e)..    
0ad0: 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0 92  {..        // ..
0ae0: d1 81 d0 b5 20 d0 be d1 88 d0 b8 d0 b1 d0 ba d0  .... ...........
0af0: b8 20 d0 b1 d1 83 d0 b4 d0 b5 d0 bc 20 d0 b3 d0  . .......... ...
0b00: b0 d1 81 d0 b8 d1 82 d1 8c 0d 0a 20 20 20 20 7d  ...........    }
0b10: 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20  ..}....function 
0b20: 63 6c 65 61 72 45 78 70 72 65 73 73 69 6f 6e 73  clearExpressions
0b30: 28 29 0d 0a 7b 0d 0a 20 20 20 20 72 4d 6f 64 75  ()..{..    rModu
0b40: 6c 65 2e d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e  le..............
0b50: d0 9e d1 87 d0 b8 d1 81 d1 82 d0 b8 d1 82 d1 8c  ................
0b60: 28 29 0d 0a 20 20 20 20 72 50 61 72 61 6d 73 2e  ()..    rParams.
0b70: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e d0 9e d1  ................
0b80: 87 d0 b8 d1 81 d1 82 d0 b8 d1 82 d1 8c 28 29 0d  .............().
0b90: 0a 20 20 20 20 72 4c 6f 63 61 6c 2e d0 a1 d1 82  .    rLocal.....
0ba0: d1 80 d0 be d0 ba d0 b8 2e d0 9e d1 87 d0 b8 d1  ................
0bb0: 81 d1 82 d0 b8 d1 82 d1 8c 28 29 0d 0a 20 20 20  .........()..   
0bc0: 20 69 66 28 66 6f 72 6d 2e d0 9e d1 82 d0 ba d1   if(form........
0bd0: 80 d1 8b d1 82 d0 b0 28 29 29 0d 0a 20 20 20 20  .......())..    
0be0: 20 20 20 20 66 6f 72 6d 2e d0 97 d0 b0 d0 ba d1      form........
0bf0: 80 d1 8b d1 82 d1 8c 28 29 0d 0a 7d 0d 0a 0d 0a  .......()..}....
0c00: 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 6f 77 28  function getRow(
0c10: 70 61 72 65 6e 74 2c 20 6e 61 6d 65 29 0d 0a 7b  parent, name)..{
0c20: 0d 0a 20 20 20 20 76 61 72 20 72 20 3d 20 70 61  ..    var r = pa
0c30: 72 65 6e 74 2e d0 a1 d1 82 d1 80 d0 be d0 ba d0  rent............
0c40: b8 2e d0 9d d0 b0 d0 b9 d1 82 d0 b8 28 6e 61 6d  ............(nam
0c50: 65 2c 20 22 d0 9d d0 b0 d0 b7 d0 b2 d0 b0 d0 bd  e, "............
0c60: d0 b8 d0 b5 22 29 0d 0a 20 20 20 20 69 66 28 21  ....")..    if(!
0c70: 72 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20  r)..    {..     
0c80: 20 20 20 72 20 3d 20 70 61 72 65 6e 74 2e d0 a1     r = parent...
0c90: d1 82 d1 80 d0 be d0 ba d0 b8 2e d0 94 d0 be d0  ................
0ca0: b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 29 0d 0a 20  ...........().. 
0cb0: 20 20 20 20 20 20 20 72 2e d0 9d d0 b0 d0 b7 d0         r........
0cc0: b2 d0 b0 d0 bd d0 b8 d0 b5 20 3d 20 6e 61 6d 65  ......... = name
0cd0: 0d 0a 20 20 20 20 20 20 20 20 72 2e 4d 6f 64 69  ..        r.Modi
0ce0: 66 69 65 64 20 3d 20 30 0d 0a 20 20 20 20 7d 0d  fied = 0..    }.
0cf0: 0a 20 20 20 20 72 65 74 75 72 6e 20 72 0d 0a 7d  .    return r..}
0d00: 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 72 65 6d  ....function rem
0d10: 6f 76 65 52 6f 77 73 28 70 61 72 65 6e 74 2c 20  oveRows(parent, 
0d20: 61 6c 6c 29 0d 0a 7b 0d 0a 20 20 20 20 76 61 72  all)..{..    var
0d30: 20 64 65 6c 20 3d 20 5b 5d 0d 0a 20 20 20 20 66   del = []..    f
0d40: 6f 72 28 76 61 72 20 6b 20 3d 20 6e 65 77 20 45  or(var k = new E
0d50: 6e 75 6d 65 72 61 74 6f 72 28 70 61 72 65 6e 74  numerator(parent
0d60: 2e d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 29 3b 20  .............); 
0d70: 21 6b 2e 61 74 45 6e 64 28 29 3b 20 6b 2e 6d 6f  !k.atEnd(); k.mo
0d80: 76 65 4e 65 78 74 28 29 29 0d 0a 20 20 20 20 7b  veNext())..    {
0d90: 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 72 20  ..        var r 
0da0: 3d 20 6b 2e 69 74 65 6d 28 29 0d 0a 20 20 20 20  = k.item()..    
0db0: 20 20 20 20 69 66 28 21 61 6c 6c 5b 72 2e d0 9d      if(!all[r...
0dc0: d0 b0 d0 b7 d0 b2 d0 b0 d0 bd d0 b8 d0 b5 5d 29  ..............])
0dd0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65  ..            de
0de0: 6c 2e 70 75 73 68 28 72 29 0d 0a 20 20 20 20 7d  l.push(r)..    }
0df0: 0d 0a 20 20 20 20 66 6f 72 28 76 61 72 20 6b 20  ..    for(var k 
0e00: 69 6e 20 64 65 6c 29 0d 0a 20 20 20 20 20 20 20  in del)..       
0e10: 20 70 61 72 65 6e 74 2e d0 a1 d1 82 d1 80 d0 be   parent.........
0e20: d0 ba d0 b8 2e d0 a3 d0 b4 d0 b0 d0 bb d0 b8 d1  ................
0e30: 82 d1 8c 28 64 65 6c 5b 6b 5d 29 0d 0a 7d 0d 0a  ...(del[k])..}..
0e40: 0d 0a 66 75 6e 63 74 69 6f 6e 20 66 69 6c 6c 4c  ..function fillL
0e50: 6f 63 61 6c 56 61 72 69 61 62 6c 65 73 28 29 0d  ocalVariables().
0e60: 0a 7b 0d 0a 20 20 20 20 76 61 72 20 77 6e 64 20  .{..    var wnd 
0e70: 3d 20 47 65 74 54 65 78 74 57 69 6e 64 6f 77 28  = GetTextWindow(
0e80: 29 3b 0d 0a 20 20 20 20 69 66 28 21 77 6e 64 29  );..    if(!wnd)
0e90: 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e  ..        return
0ea0: 0d 0a 20 20 20 20 76 61 72 20 6d 6f 64 20 3d 20  ..    var mod = 
0eb0: 53 79 6e 74 61 78 41 6e 61 6c 79 73 69 73 2e 41  SyntaxAnalysis.A
0ec0: 6e 61 6c 79 73 65 54 65 78 74 44 6f 63 75 6d 65  nalyseTextDocume
0ed0: 6e 74 28 77 6e 64 29 0d 0a 20 20 20 20 76 61 72  nt(wnd)..    var
0ee0: 20 6d 65 74 68 20 3d 20 6d 6f 64 2e 67 65 74 41   meth = mod.getA
0ef0: 63 74 69 76 65 4c 69 6e 65 4d 65 74 68 6f 64 28  ctiveLineMethod(
0f00: 29 0d 0a 20 20 20 20 2f 2f 64 65 62 75 67 67 65  )..    //debugge
0f10: 72 0d 0a 20 20 20 20 2f 2f 20 d0 97 d0 b0 d0 bf  r..    // ......
0f20: d0 be d0 bb d0 bd d0 b8 d0 bc 20 d0 bf d0 b5 d1  .......... .....
0f30: 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 20  ............... 
0f40: d0 bc d0 be d0 b4 d1 83 d0 bb d1 8f 0d 0a 20 20  ..............  
0f50: 20 20 76 61 72 20 61 6c 6c 20 3d 20 7b 7d 0d 0a    var all = {}..
0f60: 20 20 20 20 66 6f 72 28 76 61 72 20 6b 20 69 6e      for(var k in
0f70: 20 6d 6f 64 2e 63 6f 6e 74 65 78 74 2e 4d 6f 64   mod.context.Mod
0f80: 75 6c 65 56 61 72 73 29 0d 0a 20 20 20 20 7b 0d  uleVars)..    {.
0f90: 0a 20 20 20 20 20 20 20 20 67 65 74 52 6f 77 28  .        getRow(
0fa0: 72 4d 6f 64 75 6c 65 2c 20 6d 6f 64 2e 63 6f 6e  rModule, mod.con
0fb0: 74 65 78 74 2e 4d 6f 64 75 6c 65 56 61 72 73 5b  text.ModuleVars[
0fc0: 6b 5d 29 0d 0a 20 20 20 20 20 20 20 20 61 6c 6c  k])..        all
0fd0: 5b 6d 6f 64 2e 63 6f 6e 74 65 78 74 2e 4d 6f 64  [mod.context.Mod
0fe0: 75 6c 65 56 61 72 73 5b 6b 5d 5d 20 3d 20 74 72  uleVars[k]] = tr
0ff0: 75 65 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 72  ue..    }..    r
1000: 65 6d 6f 76 65 52 6f 77 73 28 72 4d 6f 64 75 6c  emoveRows(rModul
1010: 65 2c 20 61 6c 6c 29 0d 0a 20 20 20 20 2f 2f 20  e, all)..    // 
1020: d0 97 d0 b0 d0 bf d0 be d0 bb d0 bd d0 b8 d0 bc  ................
1030: 20 d0 bf d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 82 d1   ...............
1040: 80 d1 8b 0d 0a 20 20 20 20 69 66 28 6d 65 74 68  .....    if(meth
1050: 2e 50 61 72 61 6d 73 29 0d 0a 20 20 20 20 7b 0d  .Params)..    {.
1060: 0a 20 20 20 20 20 20 20 20 76 61 72 20 61 6c 6c  .        var all
1070: 20 3d 20 7b 7d 0d 0a 20 20 20 20 20 20 20 20 66   = {}..        f
1080: 6f 72 28 76 61 72 20 6b 20 69 6e 20 6d 65 74 68  or(var k in meth
1090: 2e 50 61 72 61 6d 73 29 0d 0a 20 20 20 20 20 20  .Params)..      
10a0: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
10b0: 20 67 65 74 52 6f 77 28 72 50 61 72 61 6d 73 2c   getRow(rParams,
10c0: 20 6d 65 74 68 2e 50 61 72 61 6d 73 5b 6b 5d 29   meth.Params[k])
10d0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 6c  ..            al
10e0: 6c 5b 6d 65 74 68 2e 50 61 72 61 6d 73 5b 6b 5d  l[meth.Params[k]
10f0: 5d 20 3d 20 74 72 75 65 0d 0a 20 20 20 20 20 20  ] = true..      
1100: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 72 65 6d    }..        rem
1110: 6f 76 65 52 6f 77 73 28 72 50 61 72 61 6d 73 2c  oveRows(rParams,
1120: 20 61 6c 6c 29 0d 0a 20 20 20 20 7d 0d 0a 20 20   all)..    }..  
1130: 20 20 2f 2f 20 d0 97 d0 b0 d0 bf d0 be d0 bb d0    // ...........
1140: bd d0 b8 d0 bc 20 d0 bb d0 be d0 ba d0 b0 d0 bb  ..... ..........
1150: d1 8c d0 bd d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0  ........ .......
1160: b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 0d 0a 20  ............... 
1170: 20 20 20 76 61 72 20 61 6c 6c 20 3d 20 7b 7d 0d     var all = {}.
1180: 0a 20 20 20 20 66 6f 72 28 76 61 72 20 6b 20 69  .    for(var k i
1190: 6e 20 6d 65 74 68 2e 44 65 63 6c 61 72 65 64 56  n meth.DeclaredV
11a0: 61 72 73 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20  ars)..    {..   
11b0: 20 20 20 20 20 67 65 74 52 6f 77 28 72 4c 6f 63       getRow(rLoc
11c0: 61 6c 2c 20 6d 65 74 68 2e 44 65 63 6c 61 72 65  al, meth.Declare
11d0: 64 56 61 72 73 5b 6b 5d 29 0d 0a 20 20 20 20 20  dVars[k])..     
11e0: 20 20 20 61 6c 6c 5b 6d 65 74 68 2e 44 65 63 6c     all[meth.Decl
11f0: 61 72 65 64 56 61 72 73 5b 6b 5d 5d 20 3d 20 74  aredVars[k]] = t
1200: 72 75 65 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20  rue..    }..    
1210: 66 6f 72 28 76 61 72 20 6b 20 69 6e 20 6d 65 74  for(var k in met
1220: 68 2e 41 75 74 6f 6d 61 74 69 63 56 61 72 73 29  h.AutomaticVars)
1230: 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20  ..    {..       
1240: 20 67 65 74 52 6f 77 28 72 4c 6f 63 61 6c 2c 20   getRow(rLocal, 
1250: 6d 65 74 68 2e 41 75 74 6f 6d 61 74 69 63 56 61  meth.AutomaticVa
1260: 72 73 5b 6b 5d 29 0d 0a 20 20 20 20 20 20 20 20  rs[k])..        
1270: 61 6c 6c 5b 6d 65 74 68 2e 41 75 74 6f 6d 61 74  all[meth.Automat
1280: 69 63 56 61 72 73 5b 6b 5d 5d 20 3d 20 74 72 75  icVars[k]] = tru
1290: 65 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 72 65  e..    }..    re
12a0: 6d 6f 76 65 52 6f 77 73 28 72 4c 6f 63 61 6c 2c  moveRows(rLocal,
12b0: 20 61 6c 6c 29 0d 0a 20 20 20 20 66 6f 72 6d 2e   all)..    form.
12c0: d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b  ................
12d0: d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 9f d0 b5 d1  ................
12e0: 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 d0  ................
12f0: 9e d1 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 2e d0 a0  ................
1300: d0 b0 d0 b7 d0 b2 d0 b5 d1 80 d0 bd d1 83 d1 82  ................
1310: d1 8c 28 72 4d 6f 64 75 6c 65 2c 20 66 61 6c 73  ..(rModule, fals
1320: 65 29 0d 0a 20 20 20 20 66 6f 72 6d 2e d0 ad d0  e)..    form....
1330: bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0  ................
1340: be d1 80 d0 bc d1 8b 2e d0 9f d0 b5 d1 80 d0 b5  ................
1350: d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 9e d1 82  ................
1360: d0 bb d0 b0 d0 b4 d0 ba d0 b8 2e d0 a0 d0 b0 d0  ................
1370: b7 d0 b2 d0 b5 d1 80 d0 bd d1 83 d1 82 d1 8c 28  ...............(
1380: 72 50 61 72 61 6d 73 2c 20 66 61 6c 73 65 29 0d  rParams, false).
1390: 0a 20 20 20 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5  .    form.......
13a0: d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80  ................
13b0: d0 bc d1 8b 2e d0 9f d0 b5 d1 80 d0 b5 d0 bc d0  ................
13c0: b5 d0 bd d0 bd d1 8b d0 b5 d0 9e d1 82 d0 bb d0  ................
13d0: b0 d0 b4 d0 ba d0 b8 2e d0 a0 d0 b0 d0 b7 d0 b2  ................
13e0: d0 b5 d1 80 d0 bd d1 83 d1 82 d1 8c 28 72 4c 6f  ............(rLo
13f0: 63 61 6c 2c 20 66 61 6c 73 65 29 0d 0a 7d 0d 0a  cal, false)..}..
1400: 0d 0a 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 6f  ..function setRo
1410: 77 56 61 6c 75 65 28 72 6f 77 2c 20 76 61 6c 75  wValue(row, valu
1420: 65 2c 20 74 79 70 65 29 0d 0a 7b 0d 0a 20 20 20  e, type)..{..   
1430: 20 69 66 28 6e 65 65 64 54 65 73 74 4d 6f 64 69   if(needTestModi
1440: 66 69 65 64 29 0d 0a 20 20 20 20 7b 0d 0a 20 20  fied)..    {..  
1450: 20 20 20 20 20 20 69 66 28 72 6f 77 2e 4d 6f 64        if(row.Mod
1460: 69 66 69 65 64 20 3d 3d 20 30 29 20 20 20 2f 2f  ified == 0)   //
1470: 20 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 20 d1 82   ............ ..
1480: d0 be d0 bb d1 8c d0 ba d0 be 20 d1 87 d1 82 d0  .......... .....
1490: be 20 d0 b4 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d0 bb  . ..............
14a0: d0 b0 d1 81 d1 8c 0d 0a 20 20 20 20 20 20 20 20  ........        
14b0: 20 20 20 20 72 6f 77 2e 4d 6f 64 69 66 69 65 64      row.Modified
14c0: 20 3d 20 31 20 20 20 20 2f 2f 20 d0 92 20 d1 81   = 1    // .. ..
14d0: d0 bb d0 b5 d0 b4 d1 83 d1 8e d1 89 d0 b8 d0 b9  ................
14e0: 20 d1 80 d0 b0 d0 b7 20 d0 bf d1 80 d0 be d0 b2   ...... ........
14f0: d0 b5 d1 80 d1 8f d1 82 d1 8c 20 d1 81 d1 82 d1  .......... .....
1500: 80 d0 be d0 ba d1 83 20 d0 bd d0 b0 20 d0 b8 d0  ....... .... ...
1510: b7 d0 bc d0 b5 d0 bd d0 b5 d0 bd d0 b8 d0 b5 0d  ................
1520: 0a 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20  .        else.. 
1530: 20 20 20 20 20 20 20 20 20 20 20 72 6f 77 2e 4d             row.M
1540: 6f 64 69 66 69 65 64 20 3d 20 72 6f 77 2e d0 97  odified = row...
1550: d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 20 21  .............. !
1560: 3d 3d 20 76 61 6c 75 65 20 3f 20 32 20 3a 20 31  == value ? 2 : 1
1570: 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 72 6f 77  ..    }..    row
1580: 2e d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0  ................
1590: b5 20 3d 20 76 61 6c 75 65 0d 0a 20 20 20 20 72  . = value..    r
15a0: 6f 77 2e d0 a2 d0 b8 d0 bf 20 3d 20 74 79 70 65  ow....... = type
15b0: 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20  ..}....function 
15c0: 75 70 64 61 74 65 4f 6e 65 45 78 70 72 65 73 73  updateOneExpress
15d0: 69 6f 6e 28 72 6f 77 2c 20 70 61 72 65 6e 74 4e  ion(row, parentN
15e0: 61 6d 65 29 0d 0a 7b 0d 0a 20 20 20 20 2f 2f 20  ame)..{..    // 
15f0: d0 a0 d0 b0 d1 81 d1 81 d1 87 d0 b8 d1 82 d0 b0  ................
1600: d0 b5 d0 bc 20 d0 be d1 82 d0 bb d0 b0 d0 b4 d0  .... ...........
1610: be d1 87 d0 bd d0 be d0 b5 20 d0 b7 d0 bd d0 b0  ......... ......
1620: d1 87 d0 b5 d0 bd d0 b8 d0 b5 20 d0 b2 20 d1 81  .......... .. ..
1630: d1 82 d1 80 d0 be d0 ba d0 b5 0d 0a 20 20 20 20  ............    
1640: 76 61 72 20 65 78 70 72 20 3d 20 76 38 64 65 62  var expr = v8deb
1650: 75 67 2e 65 76 61 6c 28 70 61 72 65 6e 74 4e 61  ug.eval(parentNa
1660: 6d 65 20 2b 20 72 6f 77 2e d0 9d d0 b0 d0 b7 d0  me + row........
1670: b2 d0 b0 d0 bd d0 b8 d0 b5 29 0d 0a 20 20 20 20  .........)..    
1680: 2f 2f 20 d0 a3 d1 81 d1 82 d0 b0 d0 bd d0 be d0  // .............
1690: b2 d0 b8 d0 bc 20 d0 b7 d0 bd d0 b0 d1 87 d0 b5  ..... ..........
16a0: d0 bd d0 b8 d0 b5 20 d0 b8 20 d0 bc d0 be d0 b4  ...... .. ......
16b0: d0 b8 d1 84 d0 b8 d1 86 d0 b8 d1 80 d0 be d0 b2  ................
16c0: d0 b0 d0 bd d0 bd d0 be d1 81 d1 82 d1 8c 0d 0a  ................
16d0: 20 20 20 20 73 65 74 52 6f 77 56 61 6c 75 65 28      setRowValue(
16e0: 72 6f 77 2c 20 65 78 70 72 2e 76 61 6c 75 65 2c  row, expr.value,
16f0: 20 65 78 70 72 2e 74 79 70 65 29 0d 0a 20 20 20   expr.type)..   
1700: 20 2f 2f 20 d0 9f d0 b5 d1 80 d0 b5 d0 b1 d0 b5   // ............
1710: d1 80 d0 b5 d0 bc 20 d1 81 d0 b2 d0 be d0 b9 d1  ...... .........
1720: 81 d1 82 d0 b2 d0 b0 20 d0 b2 d1 8b d1 87 d0 b8  ....... ........
1730: d1 81 d0 bb d0 b5 d0 bd d0 bd d0 be d0 b3 d0 be  ................
1740: 20 d0 b2 d1 8b d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0   ...............
1750: b8 d1 8f 0d 0a 20 20 20 20 76 61 72 20 61 6c 6c  .....    var all
1760: 20 3d 20 7b 7d 0d 0a 20 20 20 20 66 6f 72 28 76   = {}..    for(v
1770: 61 72 20 6b 20 3d 20 30 3b 20 6b 20 3c 20 65 78  ar k = 0; k < ex
1780: 70 72 2e 70 72 6f 70 43 6f 75 6e 74 3b 20 6b 2b  pr.propCount; k+
1790: 2b 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20  +)..    {..     
17a0: 20 20 20 76 61 72 20 70 72 6f 70 20 3d 20 65 78     var prop = ex
17b0: 70 72 2e 70 72 6f 70 28 6b 29 0d 0a 20 20 20 20  pr.prop(k)..    
17c0: 20 20 20 20 76 61 72 20 72 20 3d 20 67 65 74 52      var r = getR
17d0: 6f 77 28 72 6f 77 2c 20 70 72 6f 70 2e 6e 61 6d  ow(row, prop.nam
17e0: 65 29 0d 0a 20 20 20 20 20 20 20 20 61 6c 6c 5b  e)..        all[
17f0: 70 72 6f 70 2e 6e 61 6d 65 5d 20 3d 20 74 72 75  prop.name] = tru
1800: 65 0d 0a 20 20 20 20 20 20 20 20 73 65 74 52 6f  e..        setRo
1810: 77 56 61 6c 75 65 28 72 2c 20 70 72 6f 70 2e 76  wValue(r, prop.v
1820: 61 6c 75 65 2c 20 70 72 6f 70 2e 74 79 70 65 29  alue, prop.type)
1830: 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20  ..        ..    
1840: 20 20 20 20 69 66 28 70 72 6f 70 2e 65 78 70 61      if(prop.expa
1850: 6e 64 61 62 6c 65 29 0d 0a 20 20 20 20 20 20 20  ndable)..       
1860: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
1870: 2f 2f 20 d0 a1 d0 b2 d0 be d0 b9 d1 81 d1 82 d0  // .............
1880: b2 d0 be 20 d0 b8 d0 bc d0 b5 d0 b5 d1 82 20 d0  ... .......... .
1890: bf d0 be d0 b4 d1 81 d0 b2 d0 be d0 b9 d1 81 d1  ................
18a0: 82 d0 b2 d0 b0 2c 20 d0 bd d0 b0 d0 b4 d0 be 20  ....., ........ 
18b0: d0 bf d0 be d0 ba d0 b0 d0 b7 d1 8b d0 b2 d0 b0  ................
18c0: d1 82 d1 8c 20 d0 bf d0 bb d1 8e d1 81 d0 b8 d0  .... ...........
18d0: ba 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69  ...            i
18e0: 66 28 21 72 2e d0 a1 d1 82 d1 80 d0 be d0 ba d0  f(!r............
18f0: b8 2e d0 9a d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81  ................
1900: d1 82 d0 b2 d0 be 28 29 29 20 2f 2f 20 d0 94 d0  ......()) // ...
1910: bb d1 8f 20 d1 8d d1 82 d0 be d0 b3 d0 be 20 d0  ... .......... .
1920: bf d1 80 d0 b8 20 d0 bd d0 b5 d0 be d0 b1 d1 85  ..... ..........
1930: d0 be d0 b4 d0 b8 d0 bc d0 be d1 81 d1 82 d0 b8  ................
1940: 20 d0 b4 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d0 bc 20   .............. 
1950: d0 bf d1 83 d1 81 d1 82 d1 83 d1 8e 20 d1 81 d1  ............ ...
1960: 82 d1 80 d0 be d0 ba d1 83 0d 0a 20 20 20 20 20  ...........     
1970: 20 20 20 20 20 20 20 20 20 20 20 72 2e d0 a1 d1             r....
1980: 82 d1 80 d0 be d0 ba d0 b8 2e d0 94 d0 be d0 b1  ................
1990: d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 29 2e d0 9d d0  ..........()....
19a0: b0 d0 b7 d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 3d 20  ............. = 
19b0: 22 2d 22 0d 0a 20 20 20 20 20 20 20 20 20 20 20  "-"..           
19c0: 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20       ..         
19d0: 20 20 20 2f 2f 20 d0 95 d1 81 d0 bb d0 b8 20 d1     // ........ .
19e0: 81 d0 b2 d0 be d0 b9 d1 81 d1 82 d0 b2 d0 be 20  ............... 
19f0: d1 81 d0 b0 d0 bc d0 be 20 d1 80 d0 b0 d0 b7 d0  ........ .......
1a00: b2 d0 b5 d1 80 d0 bd d1 83 d1 82 d0 be 2c 20 d0  ............., .
1a10: b5 d0 b3 d0 be 20 d0 bd d0 b0 d0 b4 d0 be 20 d1  ..... ........ .
1a20: 82 d0 be d0 b6 d0 b5 20 d0 be d0 b1 d0 bd d0 be  ....... ........
1a30: d0 b2 d0 b8 d1 82 d1 8c 0d 0a 20 20 20 20 20 20  ..........      
1a40: 20 20 20 20 20 20 69 66 28 66 6f 72 6d 2e d0 ad        if(form...
1a50: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4  ................
1a60: d0 be d1 80 d0 bc d1 8b 2e d0 9f d0 b5 d1 80 d0  ................
1a70: b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 9e d1  ................
1a80: 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 2e d0 a0 d0 b0  ................
1a90: d0 b7 d0 b2 d0 b5 d1 80 d0 bd d1 83 d1 82 28 72  ..............(r
1aa0: 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ))..            
1ab0: 20 20 20 20 75 70 64 61 74 65 4f 6e 65 45 78 70      updateOneExp
1ac0: 72 65 73 73 69 6f 6e 28 72 2c 20 70 61 72 65 6e  ression(r, paren
1ad0: 74 4e 61 6d 65 20 2b 20 72 6f 77 2e d0 9d d0 b0  tName + row.....
1ae0: d0 b7 d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 2b 20 22  ............ + "
1af0: 2e 22 29 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a  .")..        }..
1b00: 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20          else..  
1b10: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
1b20: 20 20 20 20 20 2f 2f 20 d0 9d d0 b5 20 d1 80 d0       // .... ...
1b30: b0 d0 b7 d0 b2 d0 be d1 80 d0 b0 d1 87 d0 b8 d0  ................
1b40: b2 d0 b0 d0 b5 d0 bc d0 be d0 b5 20 d1 81 d0 b2  ........... ....
1b50: d0 be d0 b9 d1 81 d1 82 d0 b2 d0 be 2c 20 d0 bd  ............, ..
1b60: d0 b0 20 d0 b2 d1 81 d1 8f d0 ba d0 b8 d0 b9 20  .. ............ 
1b70: d1 81 d0 bb d1 83 d1 87 d0 b0 d0 b9 20 d1 83 d0  ............ ...
1b80: b4 d0 b0 d0 bb d0 b8 d0 bc 20 d0 bf d0 be d0 b4  ......... ......
1b90: d1 87 d0 b8 d0 bd d0 b5 d0 bd d0 bd d1 8b d0 b5  ................
1ba0: 20 d1 81 d1 82 d1 80 d0 be d0 ba d0 b8 0d 0a 20   .............. 
1bb0: 20 20 20 20 20 20 20 20 20 20 20 72 2e d0 a1 d1             r....
1bc0: 82 d1 80 d0 be d0 ba d0 b8 2e d0 9e d1 87 d0 b8  ................
1bd0: d1 81 d1 82 d0 b8 d1 82 d1 8c 28 29 0d 0a 20 20  ..........()..  
1be0: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a        }..    }..
1bf0: 20 20 20 20 72 65 6d 6f 76 65 52 6f 77 73 28 72      removeRows(r
1c00: 6f 77 2c 20 61 6c 6c 29 0d 0a 7d 0d 0a 0d 0a 66  ow, all)..}....f
1c10: 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 52 6f  unction updateRo
1c20: 77 73 28 70 61 72 65 6e 74 29 0d 0a 7b 0d 0a 20  ws(parent)..{.. 
1c30: 20 20 20 66 6f 72 28 76 61 72 20 72 6f 77 73 20     for(var rows 
1c40: 3d 20 6e 65 77 20 45 6e 75 6d 65 72 61 74 6f 72  = new Enumerator
1c50: 28 70 61 72 65 6e 74 2e d0 a1 d1 82 d1 80 d0 be  (parent.........
1c60: d0 ba d0 b8 29 3b 20 21 72 6f 77 73 2e 61 74 45  ....); !rows.atE
1c70: 6e 64 28 29 3b 20 72 6f 77 73 2e 6d 6f 76 65 4e  nd(); rows.moveN
1c80: 65 78 74 28 29 29 0d 0a 20 20 20 20 20 20 20 20  ext())..        
1c90: 75 70 64 61 74 65 4f 6e 65 45 78 70 72 65 73 73  updateOneExpress
1ca0: 69 6f 6e 28 72 6f 77 73 2e 69 74 65 6d 28 29 2c  ion(rows.item(),
1cb0: 20 22 22 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74   "")..}....funct
1cc0: 69 6f 6e 20 75 70 64 61 74 65 44 65 62 75 67 45  ion updateDebugE
1cd0: 78 70 72 65 73 73 69 6f 6e 73 28 29 0d 0a 7b 0d  xpressions()..{.
1ce0: 0a 20 20 20 20 69 66 28 21 66 6f 72 6d 2e d0 9e  .    if(!form...
1cf0: d1 82 d0 ba d1 80 d1 8b d1 82 d0 b0 28 29 29 0d  ............()).
1d00: 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0d  .        return.
1d10: 0a 20 20 20 20 2f 2f 64 65 62 75 67 67 65 72 0d  .    //debugger.
1d20: 0a 20 20 20 20 75 70 64 61 74 65 52 6f 77 73 28  .    updateRows(
1d30: 72 4d 6f 64 75 6c 65 29 0d 0a 20 20 20 20 75 70  rModule)..    up
1d40: 64 61 74 65 52 6f 77 73 28 72 50 61 72 61 6d 73  dateRows(rParams
1d50: 29 0d 0a 20 20 20 20 75 70 64 61 74 65 52 6f 77  )..    updateRow
1d60: 73 28 72 4c 6f 63 61 6c 29 0d 0a 20 20 20 20 6e  s(rLocal)..    n
1d70: 65 65 64 54 65 73 74 4d 6f 64 69 66 69 65 64 20  eedTestModified 
1d80: 3d 20 66 61 6c 73 65 0d 0a 7d 0d 0a 0d 0a 66 75  = false..}....fu
1d90: 6e 63 74 69 6f 6e 20 66 75 6c 6c 4e 61 6d 65 28  nction fullName(
1da0: 72 6f 77 29 0d 0a 7b 0d 0a 20 20 20 20 76 61 72  row)..{..    var
1db0: 20 74 20 3d 20 72 6f 77 2e d0 9d d0 b0 d0 b7 d0   t = row........
1dc0: b2 d0 b0 d0 bd d0 b8 d0 b5 0d 0a 20 20 20 20 66  ...........    f
1dd0: 6f 72 28 76 61 72 20 6b 20 3d 20 72 6f 77 2e d0  or(var k = row..
1de0: a3 d1 80 d0 be d0 b2 d0 b5 d0 bd d1 8c 28 29 3b  .............();
1df0: 20 6b 20 3e 20 31 3b 20 6b 2d 2d 29 0d 0a 20 20   k > 1; k--)..  
1e00: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 72 6f 77    {..        row
1e10: 20 3d 20 72 6f 77 2e d0 a0 d0 be d0 b4 d0 b8 d1   = row..........
1e20: 82 d0 b5 d0 bb d1 8c 0d 0a 20 20 20 20 20 20 20  .........       
1e30: 20 74 20 3d 20 72 6f 77 2e d0 9d d0 b0 d0 b7 d0   t = row........
1e40: b2 d0 b0 d0 bd d0 b8 d0 b5 20 2b 20 22 2e 22 20  ......... + "." 
1e50: 2b 20 74 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20  + t..    }..    
1e60: 72 65 74 75 72 6e 20 74 0d 0a 7d 0d 0a 0d 0a 66  return t..}....f
1e70: 75 6e 63 74 69 6f 6e 20 d0 9f d0 b5 d1 80 d0 b5  unction ........
1e80: d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 9e d1 82  ................
1e90: d0 bb d0 b0 d0 b4 d0 ba d0 b8 d0 92 d1 8b d0 b1  ................
1ea0: d0 be d1 80 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0  ....(...........
1eb0: bd d1 82 2c 20 d0 92 d1 8b d0 b1 d1 80 d0 b0 d0  ..., ...........
1ec0: bd d0 bd d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0  ................
1ed0: ba d0 b0 2c 20 d0 9a d0 be d0 bb d0 be d0 bd d0  ..., ...........
1ee0: ba d0 b0 2c 20 d0 a1 d1 82 d0 b0 d0 bd d0 b4 d0  ..., ...........
1ef0: b0 d1 80 d1 82 d0 bd d0 b0 d1 8f d0 9e d0 b1 d1  ................
1f00: 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 29 0d 0a  .............)..
1f10: 7b 0d 0a 20 20 20 20 76 61 72 20 76 61 6c 75 65  {..    var value
1f20: 20 3d 20 d0 92 d1 8b d0 b1 d1 80 d0 b0 d0 bd d0   = .............
1f30: bd d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0  ................
1f40: b0 2e 76 61 6c 2e d0 97 d0 bd d0 b0 d1 87 d0 b5  ..val...........
1f50: d0 bd d0 b8 d0 b5 0d 0a 20 20 20 20 69 66 28 76  ........    if(v
1f60: 61 6c 75 65 2e 69 6e 64 65 78 4f 66 28 27 5c 6e  alue.indexOf('\n
1f70: 27 29 20 3e 3d 20 30 29 0d 0a 20 20 20 20 7b 0d  ') >= 0)..    {.
1f80: 0a 20 20 20 20 20 20 20 20 4d 65 73 73 61 67 65  .        Message
1f90: 28 22 d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8  ("..............
1fa0: d0 b5 20 27 22 20 2b 20 66 75 6c 6c 4e 61 6d 65  .. '" + fullName
1fb0: 28 d0 92 d1 8b d0 b1 d1 80 d0 b0 d0 bd d0 bd d0  (...............
1fc0: b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e  ................
1fd0: 76 61 6c 29 20 2b 20 22 27 3a 22 2c 20 6d 49 6e  val) + "':", mIn
1fe0: 66 6f 29 0d 0a 20 20 20 20 20 20 20 20 4d 65 73  fo)..        Mes
1ff0: 73 61 67 65 28 76 61 6c 75 65 29 0d 0a 20 20 20  sage(value)..   
2000: 20 7d 0d 0a 7d 0d 0a 0d 0a 76 61 72 20 63 6f 6c   }..}....var col
2010: 6f 72 52 65 64 20 3d 20 76 38 6e 65 77 28 22 d0  orRed = v8new(".
2020: a6 d0 b2 d0 b5 d1 82 22 2c 20 32 35 35 2c 20 30  .......", 255, 0
2030: 2c 20 30 29 2c 20 63 6f 6c 6f 72 47 72 61 79 20  , 0), colorGray 
2040: 3d 20 76 38 6e 65 77 28 22 d0 a6 d0 b2 d0 b5 d1  = v8new(".......
2050: 82 22 2c 20 32 30 30 2c 20 32 30 30 2c 20 32 30  .", 200, 200, 20
2060: 30 29 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 d0  0)....function .
2070: 9f d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1  ................
2080: 8b d0 b5 d0 9e d1 82 d0 bb d0 b0 d0 b4 d0 ba d0  ................
2090: b8 d0 9f d1 80 d0 b8 d0 92 d1 8b d0 b2 d0 be d0  ................
20a0: b4 d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 28  ...............(
20b0: d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2c 20  .............., 
20c0: d0 9e d1 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd  ................
20d0: d0 b8 d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8  ................
20e0: 2c 20 d0 94 d0 b0 d0 bd d0 bd d1 8b d0 b5 d0 a1  , ..............
20f0: d1 82 d1 80 d0 be d0 ba d0 b8 29 0d 0a 7b 0d 0a  ..........)..{..
2100: 20 20 20 20 69 66 28 d0 94 d0 b0 d0 bd d0 bd d1      if(.........
2110: 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e  ................
2120: 76 61 6c 2e d0 a3 d1 80 d0 be d0 b2 d0 b5 d0 bd  val.............
2130: d1 8c 28 29 20 3d 3d 20 30 29 0d 0a 20 20 20 20  ..() == 0)..    
2140: 20 20 20 20 d0 9e d1 84 d0 be d1 80 d0 bc d0 bb      ............
2150: d0 b5 d0 bd d0 b8 d0 b5 d0 a1 d1 82 d1 80 d0 be  ................
2160: d0 ba d0 b8 2e 76 61 6c 2e d0 a6 d0 b2 d0 b5 d1  .....val........
2170: 82 d0 a4 d0 be d0 bd d0 b0 20 3d 20 63 6f 6c 6f  ......... = colo
2180: 72 47 72 61 79 0d 0a 20 20 20 20 65 6c 73 65 0d  rGray..    else.
2190: 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20  .    {..        
21a0: 69 66 28 d0 94 d0 b0 d0 bd d0 bd d1 8b d0 b5 d0  if(.............
21b0: a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e 76 61 6c 2e  ............val.
21c0: 4d 6f 64 69 66 69 65 64 20 3d 3d 20 32 29 0d 0a  Modified == 2)..
21d0: 20 20 20 20 20 20 20 20 20 20 20 20 d0 9e d1 84              ....
21e0: d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 b5  ................
21f0: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e 76 61 6c  .............val
2200: 2e d0 a6 d0 b2 d0 b5 d1 82 d0 a2 d0 b5 d0 ba d1  ................
2210: 81 d1 82 d0 b0 20 3d 20 63 6f 6c 6f 72 52 65 64  ..... = colorRed
2220: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0 94 d0  ..        // ...
2230: bb d1 8f 20 d1 81 d1 82 d1 80 d0 be d0 ba 20 d1  ... .......... .
2240: 81 20 d0 bf d0 b5 d1 80 d0 b5 d0 bd d0 be d1 81  . ..............
2250: d0 be d0 bc 20 d1 81 d1 82 d1 80 d0 be d0 ba d0  .... ...........
2260: b8 20 d0 bf d0 be d0 ba d0 b0 d0 b6 d0 b5 d0 bc  . ..............
2270: 20 d0 ba d0 b0 d1 80 d1 82 d0 b8 d0 bd d0 ba d1   ...............
2280: 83 2c 20 d1 87 d1 82 d0 be 20 d0 bd d0 b0 20 d0  ., ...... .... .
2290: bd d0 b5 d0 b5 20 d0 bc d0 be d0 b6 d0 bd d0 be  ..... ..........
22a0: 20 d1 89 d0 b5 d0 bb d0 ba d0 bd d1 83 d1 82 d1   ...............
22b0: 8c 0d 0a 20 20 20 20 20 20 20 20 69 66 28 d0 94  ...        if(..
22c0: d0 b0 d0 bd d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 80  ................
22d0: d0 be d0 ba d0 b8 2e 76 61 6c 2e d0 97 d0 bd d0  .......val......
22e0: b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 2e 69 6e 64 65  ............inde
22f0: 78 4f 66 28 27 5c 6e 27 29 20 3e 3d 20 30 29 0d  xOf('\n') >= 0).
2300: 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20  .        {..    
2310: 20 20 20 20 20 20 20 20 76 61 72 20 63 65 6c 6c          var cell
2320: 20 3d 20 d0 9e d1 84 d0 be d1 80 d0 bc d0 bb d0   = .............
2330: b5 d0 bd d0 b8 d0 b5 d0 a1 d1 82 d1 80 d0 be d0  ................
2340: ba d0 b8 2e 76 61 6c 2e d0 af d1 87 d0 b5 d0 b9  ....val.........
2350: d0 ba d0 b8 2e d0 97 d0 bd d0 b0 d1 87 d0 b5 d0  ................
2360: bd d0 b8 d0 b5 0d 0a 20 20 20 20 20 20 20 20 20  .......         
2370: 20 20 20 63 65 6c 6c 2e d0 9e d1 82 d0 be d0 b1     cell.........
2380: d1 80 d0 b0 d0 b6 d0 b0 d1 82 d1 8c d0 9a d0 b0  ................
2390: d1 80 d1 82 d0 b8 d0 bd d0 ba d1 83 20 3d 20 74  ............ = t
23a0: 72 75 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20  rue..           
23b0: 20 63 65 6c 6c 2e d0 98 d0 bd d0 b4 d0 b5 d0 ba   cell...........
23c0: d1 81 d0 9a d0 b0 d1 80 d1 82 d0 b8 d0 bd d0 ba  ................
23d0: d0 b8 20 3d 20 30 0d 0a 20 20 20 20 20 20 20 20  .. = 0..        
23e0: 7d 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 66  }..    }..}....f
23f0: 75 6e 63 74 69 6f 6e 20 d0 9f d0 b5 d1 80 d0 b5  unction ........
2400: d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 9e d1 82  ................
2410: d0 bb d0 b0 d0 b4 d0 ba d0 b8 d0 9f d0 b5 d1 80  ................
2420: d0 b5 d0 b4 d0 a0 d0 b0 d0 b7 d0 b2 d0 be d1 80  ................
2430: d0 b0 d1 87 d0 b8 d0 b2 d0 b0 d0 bd d0 b8 d0 b5  ................
2440: d0 bc 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1  ..(.............
2450: 82 2c 20 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2c  ., ............,
2460: 20 d0 9e d1 82 d0 ba d0 b0 d0 b7 29 0d 0a 7b 0d   ..........)..{.
2470: 0a 20 20 20 20 69 66 28 69 73 44 65 62 75 67 45  .    if(isDebugE
2480: 76 61 6c 45 6e 61 62 6c 65 64 28 29 29 20 20 20  valEnabled())   
2490: 20 2f 2f 20 d0 95 d1 81 d0 bb d0 b8 20 d0 b2 d0   // ........ ...
24a0: be d0 b7 d0 bc d0 be d0 b6 d0 bd d0 be 20 d0 b2  ............. ..
24b0: d1 8b d1 87 d0 b8 d1 81 d0 bb d0 b5 d0 bd d0 b8  ................
24c0: d0 b5 20 d0 be d1 82 d0 bb d0 b0 d0 b4 d0 be d1  .. .............
24d0: 87 d0 bd d1 8b d1 85 20 d0 b2 d1 8b d1 80 d0 b0  ....... ........
24e0: d0 b6 d0 b5 d0 bd d0 b8 d0 b9 0d 0a 20 20 20 20  ............    
24f0: 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 72  {..        var r
2500: 6f 77 20 3d 20 d0 a1 d1 82 d1 80 d0 be d0 ba d0  ow = ...........
2510: b0 2e 76 61 6c 0d 0a 20 20 20 20 20 20 20 20 69  ..val..        i
2520: 66 28 72 6f 77 2e d0 a3 d1 80 d0 be d0 b2 d0 b5  f(row...........
2530: d0 bd d1 8c 28 29 20 3e 20 30 29 20 20 20 2f 2f  ....() > 0)   //
2540: 20 d0 ad d1 82 d0 be 20 d0 bd d0 b5 20 d1 81 d1   ...... .... ...
2550: 82 d1 80 d0 be d0 ba d0 b0 20 d1 81 20 d0 b8 d0  ......... .. ...
2560: bc d0 b5 d0 bd d0 b5 d0 bc 20 d1 80 d0 b0 d0 b7  ......... ......
2570: d0 b4 d0 b5 d0 bb d0 b0 0d 0a 20 20 20 20 20 20  ..........      
2580: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
2590: 20 69 66 28 72 6f 77 2e d0 a1 d1 82 d1 80 d0 be   if(row.........
25a0: d0 ba d0 b8 2e d0 9a d0 be d0 bb d0 b8 d1 87 d0  ................
25b0: b5 d1 81 d1 82 d0 b2 d0 be 28 29 20 3d 3d 20 31  .........() == 1
25c0: 20 26 26 20 72 6f 77 2e d0 a1 d1 82 d1 80 d0 be   && row.........
25d0: d0 ba d0 b8 2e d0 9f d0 be d0 bb d1 83 d1 87 d0  ................
25e0: b8 d1 82 d1 8c 28 30 29 2e d0 9d d0 b0 d0 b7 d0  .....(0)........
25f0: b2 d0 b0 d0 bd d0 b8 d0 b5 20 3d 3d 20 22 2d 22  ......... == "-"
2600: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b  )..            {
2610: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2620: 20 20 2f 2f 20 d0 a0 d0 b0 d0 b7 d0 b2 d0 be d1    // ...........
2630: 80 d0 b0 d1 87 d0 b8 d0 b2 d0 b0 d0 b5 d0 bc 20  ............... 
2640: d0 bf d0 b5 d1 80 d0 b2 d1 8b d0 b9 20 d1 80 d0  ............ ...
2650: b0 d0 b7 0d 0a 20 20 20 20 20 20 20 20 20 20 20  .....           
2660: 20 20 20 20 20 75 70 64 61 74 65 4f 6e 65 45 78       updateOneEx
2670: 70 72 65 73 73 69 6f 6e 28 72 6f 77 2c 20 66 75  pression(row, fu
2680: 6c 6c 4e 61 6d 65 28 72 6f 77 2e d0 a0 d0 be d0  llName(row......
2690: b4 d0 b8 d1 82 d0 b5 d0 bb d1 8c 29 20 2b 20 22  ...........) + "
26a0: 2e 22 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20  .")..           
26b0: 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20   }..        }.. 
26c0: 20 20 20 7d 0d 0a 7d 0d 0a                          }..}..