google / blockly-games

Games for tomorrow's programmers.
https://blockly.games/
Apache License 2.0
1.28k stars 602 forks source link

make en failed #77

Closed dingbig closed 6 years ago

dingbig commented 6 years ago

make en

It says:

appengine/js/lib-dialogs.js:176: ERROR - Access to package-private property unbindEvent of Blockly not allowed here. Blockly.unbindEvent(BlocklyDialogs.dialogMouseUpWrapper_); ^^^^^^^^^^^^^^^^^^^^

appengine/js/lib-dialogs.js:180: ERROR - Access to package-private property unbindEvent of Blockly not allowed here. Blockly.unbindEvent(BlocklyDialogs.dialogMouseMoveWrapper_); ^^^^^^^^^^^^^^^^^^^^

appengine/js/lib-dialogs.js:196: ERROR - Access to package-private property unbindEvent of Blockly not allowed here. Blockly.unbindEvent(BlocklyDialogs.dialogMouseDownWrapper_); ^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/blocks/procedures.js:511: ERROR - Access to package-private property findParentWs of Blockly.Mutator not allowed here. var outerWs = Blockly.Mutator.findParentWs(this.sourceBlock_.workspace); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/blocks/procedures.js:538: ERROR - Access to package-private property findParentWs of Blockly.Mutator not allowed here. var outerWs = Blockly.Mutator.findParentWs(this.sourceBlock_.workspace); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

NeilFraser commented 6 years ago

I can't recreate this. How old is your copy of Blockly Games, and have you run 'make deps' recently?

However, we are acutely aware of an error currently in Ace that's currently causing two errors: issue #74

dingbig commented 6 years ago

Hi, @NeilFraser My working env:

#unam -a
Linux w 4.13.0-36-generic #40~16.04.1-Ubuntu SMP Fri Feb 16 23:25:58 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
#node --version
v9.5.0
#npm -v
5.6.0
#python --version
Python 2.7.12

* my outputs

git clone https://github.com/google/blockly-games.git

Cloning into 'blockly-games'... remote: Counting objects: 7058, done. remote: Compressing objects: 100% (10/10), done. remote: Total 7058 (delta 4), reused 9 (delta 3), pack-reused 7045 Receiving objects: 100% (7058/7058), 709.64 MiB | 616.00 KiB/s, done. Resolving deltas: 100% (5249/5249), done. Checking connectivity... done.

clone and make deps

mkdir -p third-party cd third-party; \ svn checkout https://github.com/google/closure-library/trunk/closure/bin/build build; \ wget -N https://dl.google.com/closure-templates/closure-templates-for-javascript-latest.zip; \ unzip -o closure-templates-for-javascript-latest.zip SoyToJsSrcCompiler.jar; \ unzip -o closure-templates-for-javascript-latest.zip -d ../appengine/third-party soyutils_usegoog.js; \ wget -N https://dl.google.com/closure-templates/closure-templates-msg-extractor-latest.zip; \ unzip -o closure-templates-msg-extractor-latest.zip SoyMsgExtractor.jar; \ wget -N https://dl.google.com/closure-compiler/compiler-latest.zip; \ unzip -o compiler-latest.zip -x COPYING README.md; \ mv -f closure-compiler-v*.jar closure-compiler.jar; \ chmod +x build/closurebuilder.py Checked out revision 7558. --2018-03-11 10:58:12-- https://dl.google.com/closure-templates/closure-templates-for-javascript-latest.zip Connecting to 127.0.0.1:3128... connected. Proxy request sent, awaiting response... 304 Not Modified File ‘closure-templates-for-javascript-latest.zip’ not modified on server. Omitting download.

Archive: closure-templates-for-javascript-latest.zip inflating: SoyToJsSrcCompiler.jar
Archive: closure-templates-for-javascript-latest.zip inflating: ../appengine/third-party/soyutils_usegoog.js
--2018-03-11 10:58:22-- https://dl.google.com/closure-templates/closure-templates-msg-extractor-latest.zip Connecting to 127.0.0.1:3128... connected. Proxy request sent, awaiting response... 304 Not Modified File ‘closure-templates-msg-extractor-latest.zip’ not modified on server. Omitting download.

Archive: closure-templates-msg-extractor-latest.zip inflating: SoyMsgExtractor.jar
--2018-03-11 10:58:22-- https://dl.google.com/closure-compiler/compiler-latest.zip Connecting to 127.0.0.1:3128... connected. Proxy request sent, awaiting response... 304 Not Modified File ‘compiler-latest.zip’ not modified on server. Omitting download.

Archive: compiler-latest.zip inflating: closure-compiler-v20180204.jar
mkdir -p appengine/third-party svn checkout https://github.com/google/closure-library/trunk/closure/goog/ appengine/third-party/goog A appengine/third-party/goog/a11y A appengine/third-party/goog/a11y/aria .......a lot of files.... A appengine/third-party/midi-js/package.json Checked out revision 365. svn checkout https://github.com/CreateJS/SoundJS/trunk/lib/ appengine/third-party/SoundJS A appengine/third-party/SoundJS/README.md A appengine/third-party/SoundJS/cordovaaudioplugin-NEXT.js .......a lot of files.... A appengine/third-party/SoundJS/soundjs.min.js Checked out revision 642. svn checkout https://github.com/gleitz/midi-js-soundfonts/trunk/FluidR3_GM/acoustic_guitar_nylon-mp3/ appengine/third-party/midi-js-soundfonts/guitar A appengine/third-party/midi-js-soundfonts/guitar/A0.mp3 A appengine/third-party/midi-js-soundfonts/guitar/A1.mp3 .......a lot of files.... A appengine/third-party/midi-js-soundfonts/guitar/Gb7.mp3 Checked out revision 29. svn checkout https://github.com/gleitz/midi-js-soundfonts/trunk/FluidR3_GM/acoustic_grand_piano-mp3/ appengine/third-party/midi-js-soundfonts/piano A appengine/third-party/midi-js-soundfonts/piano/A0.mp3 A appengine/third-party/midi-js-soundfonts/piano/A1.mp3 .......a lot of files.... A appengine/third-party/midi-js-soundfonts/piano/Gb7.mp3 Checked out revision 29. svn checkout https://github.com/gleitz/midi-js-soundfonts/trunk/FluidR3_GM/banjo-mp3/ appengine/third-party/midi-js-soundfonts/banjo A appengine/third-party/midi-js-soundfonts/banjo/A0.mp3 .......a lot of files.... A appengine/third-party/midi-js-soundfonts/banjo/Gb7.mp3 Checked out revision 29. svn checkout https://github.com/gleitz/midi-js-soundfonts/trunk/FluidR3_GM/choir_aahs-mp3/ appengine/third-party/midi-js-soundfonts/choir A appengine/third-party/midi-js-soundfonts/choir/A0.mp3 A appengine/third-party/midi-js-soundfonts/choir/A1.mp3 .......a lot of files.... A appengine/third-party/midi-js-soundfonts/choir/Gb7.mp3 Checked out revision 29. svn checkout https://github.com/gleitz/midi-js-soundfonts/trunk/FluidR3_GM/flute-mp3/ appengine/third-party/midi-js-soundfonts/flute A appengine/third-party/midi-js-soundfonts/flute/A0.mp3 A appengine/third-party/midi-js-soundfonts/flute/A1.mp3 .......a lot of files.... A appengine/third-party/midi-js-soundfonts/flute/Gb7.mp3 Checked out revision 29. svn checkout https://github.com/gleitz/midi-js-soundfonts/trunk/FluidR3_GM/melodic_tom-mp3/ appengine/third-party/midi-js-soundfonts/drum A appengine/third-party/midi-js-soundfonts/drum/A0.mp3 A appengine/third-party/midi-js-soundfonts/drum/A1.mp3 .......a lot of files.... A appengine/third-party/midi-js-soundfonts/drum/Gb7.mp3 Checked out revision 29. svn checkout https://github.com/gleitz/midi-js-soundfonts/trunk/FluidR3_GM/trumpet-mp3/ appengine/third-party/midi-js-soundfonts/trumpet A appengine/third-party/midi-js-soundfonts/trumpet/A0.mp3 A appengine/third-party/midi-js-soundfonts/trumpet/A1.mp3 .......a lot of files.... A appengine/third-party/midi-js-soundfonts/trumpet/Gb7.mp3 Checked out revision 29. svn checkout https://github.com/gleitz/midi-js-soundfonts/trunk/FluidR3_GM/violin-mp3/ appengine/third-party/midi-js-soundfonts/violin A appengine/third-party/midi-js-soundfonts/violin/A0.mp3 A appengine/third-party/midi-js-soundfonts/violin/A1.mp3 .......a lot of files.... A appengine/third-party/midi-js-soundfonts/violin/Gb7.mp3 Checked out revision 29. rm appengine/third-party/blockly/msg/messages.js svn checkout https://github.com/NeilFraser/JS-Interpreter/trunk/ appengine/third-party/JS-Interpreter A appengine/third-party/JS-Interpreter/.gitignore A appengine/third-party/JS-Interpreter/CONTRIBUTING.md .......a lot of files.... A appengine/third-party/JS-Interpreter/logo.png Checked out revision 383. java -jar third-party/closure-compiler.jar\ --js appengine/third-party/JS-Interpreter/acorn.js\ --js appengine/third-party/JS-Interpreter/interpreter.js\ --js_output_file appengine/third-party/JS-Interpreter/compiled.js


* copy latest ace files

git clone https://github.com/ajaxorg/ace.git

cd ~/ace

npm install

node ./Makefile.dryice.js

cd ~/blockly-games

cp -rf ~/ace/build/src/* appengine/third-party/ace

dingbig commented 6 years ago
#make en

mkdir -p appengine/generated/en/
java -jar third-party/SoyToJsSrcCompiler.jar --shouldProvideRequireSoyNamespaces --isUsingIjData --outputPathFormat appengine/index/generated/en/soy.js --srcs appengine/index/template.soy
python build-app.py index en

Index - en - uncompressed:
third-party/build/closurebuilder.py: Scanning paths...
third-party/build/closurebuilder.py: 2429 sources scanned.
third-party/build/closurebuilder.py: Building dependency tree..

Index - en - compressed:
appengine/js/lib-games.js:242: WARNING - Property NAME never defined on BlocklyGames
    var done = !!BlocklyGames.loadFromLocalStorage(BlocklyGames.NAME, i);
                                                                ^^^^

appengine/third-party/SoundJS/soundjs-NEXT.js:310: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:311: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:312: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:314: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:315: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:316: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:317: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:2400: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:4023: WARNING - Bad type annotation. expected closing } See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:6819: WARNING - Bad type annotation. expected closing } See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:7046: WARNING - Bad type annotation. expected closing } See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:7106: WARNING - Bad type annotation. expected closing } See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:7441: WARNING - Bad type annotation. type not recognized due to syntax error. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:7459: WARNING - Bad type annotation. type not recognized due to syntax error. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:310: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:311: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:312: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:314: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:315: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:316: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:317: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:2400: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:4023: WARNING - Bad type annotation. expected closing } See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:6819: WARNING - Bad type annotation. expected closing } See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:7046: WARNING - Bad type annotation. expected closing } See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:7106: WARNING - Bad type annotation. expected closing } See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:7441: WARNING - Bad type annotation. type not recognized due to syntax error. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:7459: WARNING - Bad type annotation. type not recognized due to syntax error. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/ace/ace.js:16658: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ace.js:19893: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ace.js:20520: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ext-emmet.js:885: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ext-keybinding_menu.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ext-language_tools.js:885: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ext-language_tools.js:1175: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ext-options.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ext-searchbox.js:7: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ext-searchbox.js:165: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ext-settings_menu.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ext-static_highlight.js:6: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ext-textarea.js:6: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/keybinding-emacs.js:90: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/keybinding-emacs.js:562: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/keybinding-emacs.js:624: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/keybinding-vim.js:667: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/abc.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/actionscript.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/c_cpp.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/clojure.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/coffee.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/csound_document.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/csound_orchestra.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/css.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/dart.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/diff.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/django.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/drools.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/edifact.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/erlang.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/gobstones.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/graphqlschema.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/haml.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/haskell.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/html.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/java.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/javascript.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/jsoniq.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/jsp.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/lsl.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/lua.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/makefile.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/markdown.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/maze.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/perl.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/php.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/python.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/r.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/razor.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/rst.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/ruby.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/sh.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/snippets.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/sql.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/sqlserver.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/tcl.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/tex.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/textile.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/velocity.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/wollok.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/xquery.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-ambiance.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-chaos.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-chrome.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-clouds.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-clouds_midnight.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-cobalt.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-crimson_editor.js:3: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-dawn.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-dracula.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-dreamweaver.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-eclipse.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-github.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-gob.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-gruvbox.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-idle_fingers.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-iplastic.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-katzenmilch.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-kr_theme.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-kuroir.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-merbivore.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-merbivore_soft.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-mono_industrial.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-monokai.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-pastel_on_dark.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-solarized_dark.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-solarized_light.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-sqlserver.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-terminal.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-textmate.js:6: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-tomorrow.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-tomorrow_night.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-tomorrow_night_blue.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-tomorrow_night_bright.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-tomorrow_night_eighties.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-twilight.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-vibrant_ink.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-xcode.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/midi-js/examples/inc/timer.js:187: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/midi-js/generator/nodejs/packageWAVs.js:87: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/soyutils_usegoog.js:219: WARNING - element JS_STR_CHARS does not exist on this enum
    soydata.SanitizedContentKind.JS_STR_CHARS;
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/soyutils_usegoog.js:353: WARNING - Access to protected property content of goog.soy.data.SanitizedContent not allowed here.
    result.content = String(content);
    ^^^^^^^^^^^^^^

appengine/third-party/soyutils_usegoog.js:393: WARNING - Access to protected property content of goog.soy.data.SanitizedContent not allowed here.
    result.content = String(content);
    ^^^^^^^^^^^^^^

appengine/third-party/soyutils_usegoog.js:834: WARNING - Access to protected property content of goog.soy.data.SanitizedContent not allowed here.
    result.content = String(content);
    ^^^^^^^^^^^^^^

appengine/third-party/soyutils_usegoog.js:885: WARNING - Access to protected property content of goog.soy.data.SanitizedContent not allowed here.
    result.content = String(content);
    ^^^^^^^^^^^^^^

appengine/third-party/soyutils_usegoog.js:1257: WARNING - element JS_STR_CHARS does not exist on this enum
  if (soydata.isContentKind(value, soydata.SanitizedContentKind.JS_STR_CHARS)) {
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/soyutils_usegoog.js:1707: WARNING - Property spanWrapWithKnownDir never defined on goog.i18n.BidiFormatter
  var wrappedText = formatter.spanWrapWithKnownDir(
                              ^^^^^^^^^^^^^^^^^^^^

appengine/third-party/soyutils_usegoog.js:1762: WARNING - element JS_STR_CHARS does not exist on this enum
  if (soydata.isContentKind(text, soydata.SanitizedContentKind.JS_STR_CHARS)) {
                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

0 error(s), 138 warning(s), 97.6% typed
java -jar third-party/SoyToJsSrcCompiler.jar --shouldProvideRequireSoyNamespaces --isUsingIjData --outputPathFormat appengine/generated/en/soy.js --srcs appengine/template.soy
java -jar third-party/SoyToJsSrcCompiler.jar --shouldProvideRequireSoyNamespaces --isUsingIjData --outputPathFormat appengine/puzzle/generated/en/soy.js --srcs appengine/puzzle/template.soy
python build-app.py puzzle en

Puzzle - en - uncompressed:
third-party/build/closurebuilder.py: Scanning paths...
third-party/build/closurebuilder.py: 2431 sources scanned.
third-party/build/closurebuilder.py: Building dependency tree..

Puzzle - en - compressed:
appengine/js/lib-dialogs.js:341: WARNING - actual parameter 2 of Node.prototype.addEventListener does not match formal parameter
found   : function(boolean): undefined
required: (EventListener|function(Event): (boolean|undefined)|null)
  cancel.addEventListener('click', BlocklyDialogs.hideDialog, true);
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/js/lib-dialogs.js:342: WARNING - actual parameter 2 of Node.prototype.addEventListener does not match formal parameter
found   : function(boolean): undefined
required: (EventListener|function(Event): (boolean|undefined)|null)
  cancel.addEventListener('touchend', BlocklyDialogs.hideDialog, true);
                                      ^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/js/lib-dialogs.js:373: WARNING - Property JavaScript never defined on Blockly
    var code = Blockly.JavaScript.workspaceToCode(BlocklyGames.workspace);
                       ^^^^^^^^^^

appengine/js/lib-dialogs.js:405: WARNING - actual parameter 2 of Node.prototype.addEventListener does not match formal parameter
found   : function(boolean): undefined
required: (EventListener|function(Event): (boolean|undefined)|null)
  cancel.addEventListener('click', BlocklyDialogs.hideDialog, true);
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/js/lib-dialogs.js:406: WARNING - actual parameter 2 of Node.prototype.addEventListener does not match formal parameter
found   : function(boolean): undefined
required: (EventListener|function(Event): (boolean|undefined)|null)
  cancel.addEventListener('touchend', BlocklyDialogs.hideDialog, true);
                                      ^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/js/lib-interface.js:142: WARNING - actual parameter 1 of Blockly.Xml.workspaceToDom does not match formal parameter
found   : (Blockly.WorkspaceSvg|null)
required: Blockly.Workspace
    var xml = Blockly.Xml.workspaceToDom(BlocklyGames.workspace);
                                         ^^^^^^^^^^^^^^^^^^^^^^

appengine/js/lib-interface.js:186: WARNING - actual parameter 1 of Blockly.Xml.workspaceToDom does not match formal parameter
found   : (Blockly.WorkspaceSvg|null)
required: Blockly.Workspace
      var xml = Blockly.Xml.workspaceToDom(BlocklyGames.workspace);
                                           ^^^^^^^^^^^^^^^^^^^^^^

appengine/puzzle/js/blocks.js:81: WARNING - Property populate never defined on Blockly.Block
    this.populate(parseInt(xmlElement.getAttribute('animal'), 10));
         ^^^^^^^^

appengine/puzzle/js/blocks.js:126: WARNING - actual parameter 2 of Blockly.FieldImage does not match formal parameter
found   : string
required: number
        .appendField(new Blockly.FieldImage(pic, picWidth, picHeight));
                                                 ^^^^^^^^

appengine/puzzle/js/blocks.js:126: WARNING - actual parameter 3 of Blockly.FieldImage does not match formal parameter
found   : string
required: number
        .appendField(new Blockly.FieldImage(pic, picWidth, picHeight));
                                                           ^^^^^^^^^

appengine/puzzle/js/blocks.js:164: WARNING - Property populate never defined on Blockly.Block
    this.populate(parseInt(xmlElement.getAttribute('animal'), 10),
         ^^^^^^^^

appengine/puzzle/js/puzzle.js:59: WARNING - assignment to property workspace of BlocklyGames
found   : Blockly.Workspace
required: (Blockly.WorkspaceSvg|null)
  BlocklyGames.workspace = Blockly.inject('blockly',
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/puzzle/js/puzzle.js:78: WARNING - actual parameter 2 of Blockly.Xml.domToWorkspace does not match formal parameter
found   : (Blockly.WorkspaceSvg|null)
required: Blockly.Workspace
    Blockly.Xml.domToWorkspace(xml, BlocklyGames.workspace);
                                    ^^^^^^^^^^^^^^^^^^^^^^

appengine/puzzle/js/puzzle.js:81: WARNING - actual parameter 2 of Blockly.Xml.domToWorkspace does not match formal parameter
found   : (Blockly.WorkspaceSvg|null)
required: Blockly.Workspace
    Blockly.Xml.domToWorkspace(xml, BlocklyGames.workspace);
                                    ^^^^^^^^^^^^^^^^^^^^^^

appengine/puzzle/js/puzzle.js:91: WARNING - Property populate never defined on Blockly.BlockSvg
      block.populate(i);
            ^^^^^^^^

appengine/puzzle/js/puzzle.js:94: WARNING - Property populate never defined on Blockly.BlockSvg
      block.populate(i);
            ^^^^^^^^

appengine/puzzle/js/puzzle.js:99: WARNING - Property populate never defined on Blockly.BlockSvg
        block.populate(i, j);
              ^^^^^^^^

appengine/puzzle/js/puzzle.js:113: WARNING - Redeclared variable: i
    for (var i = 0, block; (block = blocks[i]); i++) {
             ^^^^^

appengine/puzzle/js/puzzle.js:113: WARNING - Redeclared variable: block
    for (var i = 0, block; (block = blocks[i]); i++) {
                    ^^^^^

appengine/puzzle/js/puzzle.js:120: WARNING - Redeclared variable: i
    for (var i = 0, block; (block = blocks[i]); i++) {
             ^^^^^

appengine/puzzle/js/puzzle.js:120: WARNING - Redeclared variable: block
    for (var i = 0, block; (block = blocks[i]); i++) {
                    ^^^^^

appengine/puzzle/js/puzzle.js:129: WARNING - actual parameter 1 of Blockly.svgResize does not match formal parameter
found   : (Blockly.WorkspaceSvg|null)
required: Blockly.WorkspaceSvg
    Blockly.svgResize(BlocklyGames.workspace);
                      ^^^^^^^^^^^^^^^^^^^^^^

appengine/puzzle/js/puzzle.js:130: WARNING - actual parameter 1 of Blockly.svgSize does not match formal parameter
found   : (Element|null)
required: Element
    var workspaceBox = Blockly.svgSize(BlocklyGames.workspace.getParentSvg());
                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/puzzle/js/puzzle.js:134: WARNING - Redeclared variable: i
    for (var i = 0, block; (block = blocks[i]); i++) {
             ^^^^^

appengine/puzzle/js/puzzle.js:134: WARNING - Redeclared variable: block
    for (var i = 0, block; (block = blocks[i]); i++) {
                    ^^^^^

appengine/puzzle/js/puzzle.js:211: WARNING - Property isCorrect never defined on Blockly.Block
    if (!block.isCorrect()) {
               ^^^^^^^^^

appengine/puzzle/js/puzzle.js:230: WARNING - actual parameter 2 of String.prototype.replace does not match formal parameter
found   : number
required: (Function|null|string)
    messages = [BlocklyGames.getMsg('Puzzle_error2').replace('%1', errors),
                                                                   ^^^^^^

appengine/puzzle/js/puzzle.js:234: WARNING - actual parameter 2 of String.prototype.replace does not match formal parameter
found   : number
required: (Function|null|string)
        '%1', blocks.length)];
              ^^^^^^^^^^^^^

appengine/puzzle/js/puzzle.js:264: WARNING - Access to private property isDialogVisible_ of BlocklyDialogs not allowed here.
      if (BlocklyDialogs.isDialogVisible_) {
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/puzzle/js/puzzle.js:296: WARNING - Access to private property isDialogVisible_ of BlocklyDialogs not allowed here.
  if (!BlocklyDialogs.isDialogVisible_) {
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/SoundJS/soundjs-NEXT.js:310: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:311: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:312: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:314: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:315: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:316: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:317: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:2400: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:4023: WARNING - Bad type annotation. expected closing } See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:6819: WARNING - Bad type annotation. expected closing } See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:7046: WARNING - Bad type annotation. expected closing } See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:7106: WARNING - Bad type annotation. expected closing } See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:7441: WARNING - Bad type annotation. type not recognized due to syntax error. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:7459: WARNING - Bad type annotation. type not recognized due to syntax error. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:310: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:311: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:312: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:314: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:315: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:316: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:317: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:2400: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:4023: WARNING - Bad type annotation. expected closing } See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:6819: WARNING - Bad type annotation. expected closing } See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:7046: WARNING - Bad type annotation. expected closing } See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:7106: WARNING - Bad type annotation. expected closing } See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:7441: WARNING - Bad type annotation. type not recognized due to syntax error. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:7459: WARNING - Bad type annotation. type not recognized due to syntax error. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/ace/ace.js:16658: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ace.js:19893: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ace.js:20520: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ext-emmet.js:885: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ext-keybinding_menu.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ext-language_tools.js:885: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ext-language_tools.js:1175: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ext-options.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ext-searchbox.js:7: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ext-searchbox.js:165: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ext-settings_menu.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ext-static_highlight.js:6: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ext-textarea.js:6: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/keybinding-emacs.js:90: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/keybinding-emacs.js:562: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/keybinding-emacs.js:624: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/keybinding-vim.js:667: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/abc.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/actionscript.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/c_cpp.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/clojure.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/coffee.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/csound_document.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/csound_orchestra.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/css.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/dart.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/diff.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/django.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/drools.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/edifact.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/erlang.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/gobstones.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/graphqlschema.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/haml.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/haskell.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/html.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/java.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/javascript.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/jsoniq.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/jsp.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/lsl.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/lua.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/makefile.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/markdown.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/maze.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/perl.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/php.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/python.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/r.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/razor.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/rst.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/ruby.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/sh.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/snippets.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/sql.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/sqlserver.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/tcl.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/tex.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/textile.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/velocity.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/wollok.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/xquery.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-ambiance.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-chaos.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-chrome.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-clouds.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-clouds_midnight.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-cobalt.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-crimson_editor.js:3: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-dawn.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-dracula.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-dreamweaver.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-eclipse.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-github.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-gob.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-gruvbox.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-idle_fingers.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-iplastic.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-katzenmilch.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-kr_theme.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-kuroir.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-merbivore.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-merbivore_soft.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-mono_industrial.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-monokai.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-pastel_on_dark.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-solarized_dark.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-solarized_light.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-sqlserver.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-terminal.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-textmate.js:6: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-tomorrow.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-tomorrow_night.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-tomorrow_night_blue.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-tomorrow_night_bright.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-tomorrow_night_eighties.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-twilight.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-vibrant_ink.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-xcode.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/blockly/core/block.js:70: WARNING - Access to private property blockDB_ of Blockly.Workspace not allowed here.
  workspace.blockDB_[this.id] = this;
  ^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block.js:254: WARNING - Access to private property blockDB_ of Blockly.Workspace not allowed here.
      delete this.workspace.blockDB_[this.id];
             ^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block.js:255: WARNING - assignment to property workspace of Blockly.Block
found   : null
required: Blockly.Workspace
      this.workspace = null;
      ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block.js:330: WARNING - Access to private property checkType_ of Blockly.Connection not allowed here.
      if (previousTarget && previousTarget.checkType_(nextTarget)) {
                            ^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block.js:995: WARNING - Access to private property text_ of Blockly.Field not allowed here.
    text.push(this.getInput('_TEMP_COLLAPSED_INPUT').fieldRow[0].text_);
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block.js:1129: WARNING - Redeclared variable: i
    for (var i = 0; i < extensionNames.length; ++i) {
             ^^^^^

appengine/third-party/blockly/core/block.js:1371: WARNING - Function Blockly.Block.prototype.dispose: called with 0 argument(s). Function requires at least 1 argument(s) and no more than 1 argument(s).
          block.dispose();
          ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block.js:1418: WARNING - inconsistent return type
found   : (Blockly.Comment|string)
required: string
  return this.comment || '';
         ^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_drag_surface.js:135: WARNING - assignment
found   : string
required: number
  x = x.toFixed(0);
  ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_drag_surface.js:136: WARNING - assignment
found   : string
required: number
  y = y.toFixed(0);
  ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_drag_surface.js:177: WARNING - actual parameter 1 of Blockly.utils.getRelativeXY does not match formal parameter
found   : (Element|null)
required: Element
  var xy = Blockly.utils.getRelativeXY(this.SVG_);
                                       ^^^^^^^^^

appengine/third-party/blockly/core/block_drag_surface.js:197: WARNING - inconsistent return type
found   : (Node|null)
required: (Element|undefined)
  return this.dragGroup_.firstChild;
         ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_drag_surface.js:212: WARNING - actual parameter 1 of Node.prototype.appendChild does not match formal parameter
found   : (Element|undefined)
required: (Node|null)
    opt_newSurface.appendChild(this.getCurrentBlock());
                               ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_drag_surface.js:214: WARNING - actual parameter 1 of Node.prototype.removeChild does not match formal parameter
found   : (Element|undefined)
required: (Node|null)
    this.dragGroup_.removeChild(this.getCurrentBlock());
                                ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_dragger.js:49: WARNING - assignment to property draggingBlock_ of Blockly.BlockDragger
found   : Blockly.Block
required: Blockly.BlockSvg
  this.draggingBlock_ = block;
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_dragger.js:97: WARNING - actual parameter 1 of Blockly.BlockDragger.initIconData_ does not match formal parameter
found   : Blockly.Block
required: Blockly.BlockSvg
  this.dragIconData_ = Blockly.BlockDragger.initIconData_(block);
                                                          ^^^^^

appengine/third-party/blockly/core/block_dragger.js:105: WARNING - assignment to property draggingBlock_ of Blockly.BlockDragger
found   : null
required: Blockly.BlockSvg
  this.draggingBlock_ = null;
  ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_dragger.js:106: WARNING - assignment to property workspace_ of Blockly.BlockDragger
found   : null
required: Blockly.WorkspaceSvg
  this.workspace_ = null;
  ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_dragger.js:112: WARNING - assignment to property draggedConnectionManager_ of Blockly.BlockDragger
found   : null
required: Blockly.DraggedConnectionManager
    this.draggedConnectionManager_ = null;
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_dragger.js:155: WARNING - Access to private property disconnectUiStop_ of Blockly.BlockSvg not allowed here.
  Blockly.BlockSvg.disconnectUiStop_();
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_dragger.js:169: WARNING - Access to private property moveToDragSurface_ of Blockly.BlockSvg not allowed here.
  this.draggingBlock_.moveToDragSurface_();
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_dragger.js:171: WARNING - Access to private property toolbox_ of Blockly.WorkspaceSvg not allowed here.
  if (this.workspace_.toolbox_) {
      ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_dragger.js:174: WARNING - Access to private property toolbox_ of Blockly.WorkspaceSvg not allowed here.
    this.workspace_.toolbox_.addStyle(style);
    ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_dragger.js:211: WARNING - Access to private property disconnectUiStop_ of Blockly.BlockSvg not allowed here.
  Blockly.BlockSvg.disconnectUiStop_();
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_dragger.js:215: WARNING - Access to private property moveOffDragSurface_ of Blockly.BlockSvg not allowed here.
  this.draggingBlock_.moveOffDragSurface_(newLoc);
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_dragger.js:220: WARNING - Access to private property moveConnections_ of Blockly.BlockSvg not allowed here.
    this.draggingBlock_.moveConnections_(delta.x, delta.y);
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_dragger.js:229: WARNING - Access to private property toolbox_ of Blockly.WorkspaceSvg not allowed here.
  if (this.workspace_.toolbox_) {
      ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_dragger.js:232: WARNING - Access to private property toolbox_ of Blockly.WorkspaceSvg not allowed here.
    this.workspace_.toolbox_.removeStyle(style);
    ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_dragger.js:282: WARNING - Access to private property setOpen_ of Blockly.Trashcan not allowed here.
      trashcan.setOpen_(true);
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_dragger.js:287: WARNING - Access to private property setOpen_ of Blockly.Trashcan not allowed here.
      trashcan.setOpen_(false);
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:65: WARNING - constant property TAB_WIDTH assigned a value more than once
Blockly.BlockSvg.TAB_WIDTH = 8;
^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:561: WARNING - Access to private property svgPath_ of Blockly.BlockSvg not allowed here.
  this.svgPath_.setAttribute('d', pathString);
  ^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:562: WARNING - Access to private property svgPathDark_ of Blockly.BlockSvg not allowed here.
  this.svgPathDark_.setAttribute('d', pathString);
  ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:564: WARNING - Access to private property svgPathLight_ of Blockly.BlockSvg not allowed here.
  this.svgPathLight_.setAttribute('d', pathString);
  ^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:567: WARNING - Access to private property svgPath_ of Blockly.BlockSvg not allowed here.
    this.svgPath_.setAttribute('transform', 'scale(-1 1)');
    ^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:568: WARNING - Access to private property svgPathLight_ of Blockly.BlockSvg not allowed here.
    this.svgPathLight_.setAttribute('transform', 'scale(-1 1)');
    ^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:569: WARNING - Access to private property svgPathDark_ of Blockly.BlockSvg not allowed here.
    this.svgPathDark_.setAttribute('transform', 'translate(1,1) scale(-1 1)');
    ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:640: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
    steps.push('H', Blockly.BlockSvg.NOTCH_WIDTH - 15);
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:641: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
    highlightSteps.push('H', Blockly.BlockSvg.NOTCH_WIDTH - 15);
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:649: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
  steps.push('H', rightEdge);
                  ^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:650: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
  highlightSteps.push('H', rightEdge - 0.5);
                           ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:687: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
      steps.push('v', remainder);
                      ^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:690: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
        highlightSteps.push('v', remainder - 0.7);
                                 ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:710: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
          inlineSteps.push('h', Blockly.BlockSvg.TAB_WIDTH - 2 -
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:713: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
          inlineSteps.push('v', input.renderHeight + 1 -
                                ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:715: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
          inlineSteps.push('h', input.renderWidth + 2 -
                                ^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:727: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
                input.renderHeight - Blockly.BlockSvg.TAB_HEIGHT + 2.5);
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:729: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
                input.renderWidth - Blockly.BlockSvg.TAB_WIDTH + 2);
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:736: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
            highlightInlineSteps.push('h', Blockly.BlockSvg.TAB_WIDTH - 2 -
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:763: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
      steps.push('H', cursorX);
                      ^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:764: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
      highlightSteps.push('H', cursorX - 0.5);
                               ^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:767: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
        highlightSteps.push('v', row.height - 1);
                                 ^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:786: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
      steps.push('v', v);
                      ^

appengine/third-party/blockly/core/block_render_svg.js:790: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
        highlightSteps.push('v', v + 0.5);
                                 ^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:827: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
        highlightSteps.push('v', row.height - 1);
                                 ^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:834: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
        steps.push('v', Blockly.BlockSvg.SEP_SPACE_Y);
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:836: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
          highlightSteps.push('v', Blockly.BlockSvg.SEP_SPACE_Y - 1);
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:855: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
      steps.push('v', row.height - 2 * Blockly.BlockSvg.CORNER_RADIUS);
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:866: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
            row.height - 2 * Blockly.BlockSvg.CORNER_RADIUS);
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:869: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
        highlightSteps.push('H', inputRows.rightEdge - 0.5);
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:877: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
        highlightSteps.push('H', inputRows.rightEdge - 0.5);
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:891: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
        steps.push('v', Blockly.BlockSvg.SEP_SPACE_Y);
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:893: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
          highlightSteps.push('v', Blockly.BlockSvg.SEP_SPACE_Y - 1);
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:902: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
    steps.push('V', cursorY);
                    ^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:904: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
      highlightSteps.push('V', cursorY - 1);
                               ^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:941: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
    steps.push('H', Blockly.BlockSvg.CORNER_RADIUS);
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:966: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
    steps.push('V', Blockly.BlockSvg.TAB_HEIGHT);
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:974: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
      highlightSteps.push('V', Blockly.BlockSvg.TAB_HEIGHT - 1.5);
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:985: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
      highlightSteps.push('V', 0.5);
                               ^^^

appengine/third-party/blockly/core/block_render_svg.js:987: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
      highlightSteps.push('V', Blockly.BlockSvg.CORNER_RADIUS);
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:155: WARNING - actual parameter 1 of Blockly.bindEventWithChecks_ does not match formal parameter
found   : (Element|null)
required: EventTarget
        this.getSvgRoot(), 'mousedown', this, this.onMouseDown_);
        ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:248: WARNING - mismatch of the setParent property type and the type of the property it overrides from superclass Blockly.Block
original: function(this:Blockly.Block, (Blockly.Block|null)): undefined
override: function(this:Blockly.BlockSvg, (Blockly.BlockSvg|null)): undefined
Blockly.BlockSvg.prototype.setParent = function(newParent) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:249: WARNING - Access to private property parentBlock_ of Blockly.Block not allowed here.
  if (newParent == this.parentBlock_) {
                   ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:253: WARNING - Access to private property parentBlock_ of Blockly.Block not allowed here.
  if (this.parentBlock_ && svgRoot) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:293: WARNING - actual parameter 1 of Blockly.utils.getRelativeXY does not match formal parameter
found   : Node
required: Element
      var xy = Blockly.utils.getRelativeXY(element);
                                           ^^^^^^^

appengine/third-party/blockly/core/block_svg.js:317: WARNING - Access to private property parentBlock_ of Blockly.Block not allowed here.
  goog.asserts.assert(!this.parentBlock_, 'Block has parent.');
                       ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:400: WARNING - actual parameter 1 of Blockly.utils.removeAttribute does not match formal parameter
found   : (Element|null)
required: Element
  Blockly.utils.removeAttribute(this.getSvgRoot(), 'transform');
                                ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:443: WARNING - Function Blockly.BlockSvg.prototype.getRelativeToSurfaceXY: called with 1 argument(s). Function requires at least 0 argument(s) and no more than 0 argument(s).
  var blockXY = this.getRelativeToSurfaceXY(this);
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:472: WARNING - Access to private property collapsed_ of Blockly.Block not allowed here.
  if (this.collapsed_ == collapsed) {
      ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:518: WARNING - actual parameter 1 of Array.prototype.indexOf does not match formal parameter
found   : (Blockly.Block|Blockly.Field|null)
required: (Blockly.FieldTextInput|Blockly.Input)
  var i = list.indexOf(start);
                       ^^^^^

appengine/third-party/blockly/core/block_svg.js:531: WARNING - Access to private property showEditor_ of Blockly.FieldTextInput not allowed here.
    target.showEditor_();
    ^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:533: WARNING - Property tab never defined on Blockly.Input
    target.tab(null, forward);
           ^^^

appengine/third-party/blockly/core/block_svg.js:600: WARNING - Access to private property collapsed_ of Blockly.Block not allowed here.
    if (this.isEditable() && !this.collapsed_ &&
                              ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:606: WARNING - Access to private property collapsed_ of Blockly.Block not allowed here.
    if (!this.collapsed_) {
         ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:627: WARNING - Access to private property collapsed_ of Blockly.Block not allowed here.
      if (this.collapsed_) {
          ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:696: WARNING - Access to private property childBlocks_ of Blockly.Block not allowed here.
  for (var i = 0; i < this.childBlocks_.length; i++) {
                      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:697: WARNING - Access to private property childBlocks_ of Blockly.Block not allowed here.
    this.childBlocks_[i].moveConnections_(dx, dy);
    ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:711: WARNING - Access to private property draggingConnections_ of Blockly not allowed here.
    Blockly.draggingConnections_ =
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:712: WARNING - Access to private property draggingConnections_ of Blockly not allowed here.
        Blockly.draggingConnections_.concat(this.getConnections_(true));
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:716: WARNING - Access to private property draggingConnections_ of Blockly not allowed here.
    Blockly.draggingConnections_ = [];
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:721: WARNING - Access to private property childBlocks_ of Blockly.Block not allowed here.
  for (var i = 0; i < this.childBlocks_.length; i++) {
                      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:722: WARNING - Access to private property childBlocks_ of Blockly.Block not allowed here.
    this.childBlocks_[i].setDragging(adding);
    ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:784: WARNING - mismatch of the dispose property type and the type of the property it overrides from superclass Blockly.Block
original: function(this:Blockly.Block, boolean): undefined
override: function(this:Blockly.BlockSvg, boolean, boolean): undefined
Blockly.BlockSvg.prototype.dispose = function(healStack, animate) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:956: WARNING - actual parameter 1 of Blockly.BlockSvg.disconnectUiStep_ does not match formal parameter
found   : (SVGElement|null)
required: Element
  Blockly.BlockSvg.disconnectUiStep_(this.svgGroup_, magnitude, new Date);
                                     ^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:1237: WARNING - actual parameter 1 of Blockly.utils.removeAttribute does not match formal parameter
found   : (SVGElement|null)
required: Element
    Blockly.utils.removeAttribute(this.svgPath_, 'filter');
                                  ^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:1410: WARNING - Overriding private property of Blockly.Block.prototype.
Blockly.BlockSvg.prototype.appendInput_ = function(type, name) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:1411: WARNING - Access to private property appendInput_ of Blockly.Block not allowed here.
  var input = Blockly.BlockSvg.superClass_.appendInput_.call(this, type, name);
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:1429: WARNING - Overriding private property of Blockly.Block.prototype.
Blockly.BlockSvg.prototype.getConnections_ = function(all) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:1441: WARNING - Access to private property collapsed_ of Blockly.Block not allowed here.
    if (all || !this.collapsed_) {
                ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:1458: WARNING - Overriding private property of Blockly.Block.prototype.
Blockly.BlockSvg.prototype.makeConnection_ = function(type) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:1467: WARNING - Overriding private property of Blockly.Block.prototype.
Blockly.BlockSvg.prototype.bumpNeighbours_ = function() {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:1484: WARNING - Access to private property bumpNeighbours_ of Blockly.Block not allowed here.
      connection.targetBlock().bumpNeighbours_();
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:1487: WARNING - Access to private property neighbours_ of Blockly.Connection not allowed here.
    var neighbours = connection.neighbours_(Blockly.SNAP_RADIUS);
                     ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:1487: WARNING - Function Blockly.Connection.prototype.neighbours_: called with 1 argument(s). Function requires at least 0 argument(s) and no more than 0 argument(s).
    var neighbours = connection.neighbours_(Blockly.SNAP_RADIUS);
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/blockly.js:106: WARNING - assignment to property cache3dSupported_ of Blockly
found   : null
required: boolean
Blockly.cache3dSupported_ = null;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/blockly.js:244: WARNING - Function Blockly.Block.prototype.dispose: called with 2 argument(s). Function requires at least 1 argument(s) and no more than 1 argument(s).
    Blockly.selected.dispose(/* heal */ true, true);
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/blockly.js:263: WARNING - assignment to property clipboardSource_ of Blockly
found   : Blockly.Workspace
required: (Blockly.WorkspaceSvg|null)
  Blockly.clipboardSource_ = block.workspace;
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/blockly.js:326: WARNING - inconsistent return type
found   : Function
required: Array<Array>
  return Blockly.getMainWorkspace().addChangeListener(func);
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/blockly.js:336: WARNING - inconsistent return type
found   : (Blockly.Workspace|null)
required: Blockly.Workspace
  return Blockly.mainWorkspace;
         ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/blockly.js:372: WARNING - actual parameter 1 of callback does not match formal parameter
found   : (null|string)
required: string
  callback(window.prompt(message, defaultValue));
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/bubble_dragger.js:79: WARNING - assignment to property draggingBubble_ of Blockly.BubbleDragger
found   : null
required: Blockly.Bubble
  this.draggingBubble_ = null;
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/bubble_dragger.js:80: WARNING - assignment to property workspace_ of Blockly.BubbleDragger
found   : null
required: Blockly.WorkspaceSvg
  this.workspace_ = null;
  ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/bubble_dragger.js:187: WARNING - actual parameter 1 of Blockly.BlockDragSurfaceSvg.prototype.setBlocksAndShow does not match formal parameter
found   : (Element|null)
required: Element
  this.dragSurface_.setBlocksAndShow(this.draggingBubble_.getSvgRoot());
                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/comment.js:166: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    var size = this.bubble_.getBubbleSize();
               ^^^^^^^^^^^^

appengine/third-party/blockly/core/comment.js:191: WARNING - actual parameter 1 of Blockly.Warning.prototype.setVisible.call does not match formal parameter
found   : Blockly.Comment
required: (Blockly.Warning|null|undefined)
    Blockly.Warning.prototype.setVisible.call(this, visible);
                                              ^^^^

appengine/third-party/blockly/core/comment.js:199: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    this.bubble_ = new Blockly.Bubble(
    ^^^^^^^^^^^^

appengine/third-party/blockly/core/comment.js:202: WARNING - Access to private property iconXY_ of Blockly.Icon not allowed here.
        this.iconXY_, this.width_, this.height_);
        ^^^^^^^^^^^^

appengine/third-party/blockly/core/comment.js:202: WARNING - actual parameter 4 of Blockly.Bubble does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
        this.iconXY_, this.width_, this.height_);
        ^^^^^^^^^^^^

appengine/third-party/blockly/core/comment.js:203: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    this.bubble_.registerResizeEvent(this.resizeBubble_.bind(this));
    ^^^^^^^^^^^^

appengine/third-party/blockly/core/comment.js:207: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    this.bubble_.dispose();
    ^^^^^^^^^^^^

appengine/third-party/blockly/core/comment.js:208: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    this.bubble_ = null;
    ^^^^^^^^^^^^

appengine/third-party/blockly/core/comment.js:227: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
  this.bubble_.promote_();
  ^^^^^^^^^^^^

appengine/third-party/blockly/core/comment.js:227: WARNING - Access to private property promote_ of Blockly.Bubble not allowed here.
  this.bubble_.promote_();
  ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/comment.js:239: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    return this.bubble_.getBubbleSize();
           ^^^^^^^^^^^^

appengine/third-party/blockly/core/comment.js:252: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    this.bubble_.setBubbleSize(width, height);
    ^^^^^^^^^^^^

appengine/third-party/blockly/core/connection.js:130: WARNING - assignment to property hidden_ of Blockly.Connection.prototype
found   : null
required: boolean
Blockly.Connection.prototype.hidden_ = null;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection.js:157: WARNING - Function Blockly.Block.prototype.dispose: called with 0 argument(s). Function requires at least 1 argument(s) and no more than 1 argument(s).
      orphanBlock.dispose();
      ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection.js:169: WARNING - actual parameter 1 of Blockly.Connection.lastConnectionInRow_ does not match formal parameter
found   : (Blockly.Block|null)
required: Blockly.Block
          childBlock, orphanBlock);
          ^^^^^^^^^^

appengine/third-party/blockly/core/connection.js:244: WARNING - Access to private property removeConnection_ of Blockly.ConnectionDB not allowed here.
    this.db_.removeConnection_(this);
    ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection.js:383: WARNING - Access to private property draggingConnections_ of Blockly not allowed here.
  if (Blockly.draggingConnections_.indexOf(candidate) != -1) {
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection.js:443: WARNING - inconsistent return type
found   : (Blockly.Connection|boolean)
required: (Blockly.Connection|null)
  return connection;
         ^^^^^^^^^^

appengine/third-party/blockly/core/connection.js:493: WARNING - actual parameter 1 of Blockly.Connection.prototype.disconnectInternal_ does not match formal parameter
found   : (Blockly.Block|null)
required: Blockly.Block
  this.disconnectInternal_(parentBlock, childBlock);
                           ^^^^^^^^^^^

appengine/third-party/blockly/core/connection.js:493: WARNING - actual parameter 2 of Blockly.Connection.prototype.disconnectInternal_ does not match formal parameter
found   : (Blockly.Block|null)
required: Blockly.Block
  this.disconnectInternal_(parentBlock, childBlock);
                                        ^^^^^^^^^^

appengine/third-party/blockly/core/connection.js:578: WARNING - actual parameter 1 of Blockly.Connection.prototype.checkType_ does not match formal parameter
found   : (Blockly.Connection|null)
required: Blockly.Connection
  if (this.isConnected() && !this.checkType_(this.targetConnection)) {
                                             ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection.js:633: WARNING - parameter maxLimit does not appear in Blockly.Connection.prototype.neighbours_'s parameter list
Blockly.Connection.prototype.neighbours_ = function(/* maxLimit */) {
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection_db.js:53: WARNING - Access to private property inDB_ of Blockly.Connection not allowed here.
  if (connection.inDB_) {
      ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection_db.js:62: WARNING - Access to private property inDB_ of Blockly.Connection not allowed here.
  connection.inDB_ = true;
  ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection_db.js:84: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  var yPos = conn.y_;
             ^^^^^^^

appengine/third-party/blockly/core/connection_db.js:121: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
    if (this[pointerMid].y_ < connection.y_) {
                              ^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection_db.js:123: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
    } else if (this[pointerMid].y_ > connection.y_) {
                                     ^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection_db.js:139: WARNING - Access to private property inDB_ of Blockly.Connection not allowed here.
  if (!connection.inDB_) {
       ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection_db.js:146: WARNING - Access to private property inDB_ of Blockly.Connection not allowed here.
  connection.inDB_ = false;
  ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection_db.js:160: WARNING - Access to private property x_ of Blockly.Connection not allowed here.
  var currentX = connection.x_;
                 ^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection_db.js:161: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  var currentY = connection.y_;
                 ^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection_db.js:243: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  var baseY = conn.y_;
              ^^^^^^^

appengine/third-party/blockly/core/connection_db.js:244: WARNING - Access to private property x_ of Blockly.Connection not allowed here.
  var baseX = conn.x_;
              ^^^^^^^

appengine/third-party/blockly/core/connection_db.js:246: WARNING - Access to private property x_ of Blockly.Connection not allowed here.
  conn.x_ = baseX + dxy.x;
  ^^^^^^^

appengine/third-party/blockly/core/connection_db.js:247: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  conn.y_ = baseY + dxy.y;
  ^^^^^^^

appengine/third-party/blockly/core/connection_db.js:260: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  while (pointerMin >= 0 && this.isInYRange_(pointerMin, conn.y_, maxRadius)) {
                                                         ^^^^^^^

appengine/third-party/blockly/core/connection_db.js:262: WARNING - Function Blockly.Connection.prototype.isConnectionAllowed: called with 2 argument(s). Function requires at least 1 argument(s) and no more than 1 argument(s).
    if (conn.isConnectionAllowed(temp, bestRadius)) {
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection_db.js:270: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  while (pointerMax < this.length && this.isInYRange_(pointerMax, conn.y_,
                                                                  ^^^^^^^

appengine/third-party/blockly/core/connection_db.js:273: WARNING - Function Blockly.Connection.prototype.isConnectionAllowed: called with 2 argument(s). Function requires at least 1 argument(s) and no more than 1 argument(s).
    if (conn.isConnectionAllowed(temp, bestRadius)) {
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection_db.js:281: WARNING - Access to private property x_ of Blockly.Connection not allowed here.
  conn.x_ = baseX;
  ^^^^^^^

appengine/third-party/blockly/core/connection_db.js:282: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  conn.y_ = baseY;
  ^^^^^^^

appengine/third-party/blockly/core/contextmenu.js:156: WARNING - actual parameter 1 of Blockly.utils.addClass does not match formal parameter
found   : (Element|null)
required: Element
  Blockly.utils.addClass(menuDom, 'blocklyContextMenu');
                         ^^^^^^^

appengine/third-party/blockly/core/contextmenu.js:159: WARNING - actual parameter 1 of Blockly.bindEventWithChecks_ does not match formal parameter
found   : (Element|null)
required: EventTarget
      menuDom, 'contextmenu', null, Blockly.utils.noEvent);
      ^^^^^^^

appengine/third-party/blockly/core/contextmenu.js:217: WARNING - Function Blockly.Block.prototype.getDescendants: called with 1 argument(s). Function requires at least 0 argument(s) and no more than 0 argument(s).
  var descendantCount = block.getDescendants(true).length;
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/contextmenu.js:221: WARNING - Function Blockly.Block.prototype.getDescendants: called with 1 argument(s). Function requires at least 0 argument(s) and no more than 0 argument(s).
    descendantCount -= nextBlock.getDescendants(true).length;
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/contextmenu.js:248: WARNING - Access to private property showHelp_ of Blockly.BlockSvg not allowed here.
      block.showHelp_();
      ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/contextmenu.js:269: WARNING - Access to private property duplicate_ of Blockly not allowed here.
      Blockly.duplicate_(block);
      ^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/dragged_connection_manager.js:58: WARNING - assignment to property workspace_ of Blockly.DraggedConnectionManager
found   : Blockly.Workspace
required: Blockly.WorkspaceSvg
  this.workspace_ = block.workspace;
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/dragged_connection_manager.js:110: WARNING - assignment to property topBlock_ of Blockly.DraggedConnectionManager
found   : null
required: Blockly.Block
  this.topBlock_ = null;
  ^^^^^^^^^^^^^^^^^^^^^
dingbig commented 6 years ago
appengine/third-party/blockly/core/dragged_connection_manager.js:111: WARNING - assignment to property workspace_ of Blockly.DraggedConnectionManager
found   : null
required: Blockly.WorkspaceSvg
  this.workspace_ = null;
  ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/dragged_connection_manager.js:214: WARNING - Access to private property getConnections_ of Blockly.Block not allowed here.
  var available = this.topBlock_.getConnections_(false);
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/dragged_connection_manager.js:238: WARNING - Function Blockly.RenderedConnection.prototype.closest: called with 2 argument(s). Function requires at least 3 argument(s) and no more than 3 argument(s).
    var neighbour = myConnection.closest(this.radiusConnection_, dxy);
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/dragged_connection_manager.js:238: WARNING - actual parameter 2 of Blockly.RenderedConnection.prototype.closest does not match formal parameter
found   : goog.math.Coordinate
required: number
    var neighbour = myConnection.closest(this.radiusConnection_, dxy);
                                                                 ^^^

appengine/third-party/blockly/core/dragged_connection_manager.js:240: WARNING - assignment to property closestConnection_ of Blockly.DraggedConnectionManager
found   : Blockly.Connection
required: (Blockly.RenderedConnection|null)
      this.closestConnection_ = neighbour.connection;
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/events/abstract.js:66: WARNING - assignment to property group of Blockly.Events.Abstract
found   : undefined
required: string
  this.group = undefined;
  ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/events/abstract.js:72: WARNING - assignment to property recordUndo of Blockly.Events.Abstract
found   : undefined
required: boolean
  this.recordUndo = undefined;
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/events/abstract.js:81: WARNING - Access to private property group_ of Blockly.Events not allowed here.
  this.group = Blockly.Events.group_;
               ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/events/abstract.js:140: WARNING - actual parameter 1 of Blockly.Workspace.getById does not match formal parameter
found   : (string|undefined)
required: string
  var workspace = Blockly.Workspace.getById(this.workspaceId);
                                            ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/events/block/change.js:115: WARNING - actual parameter 1 of Blockly.Workspace.prototype.getBlockById does not match formal parameter
found   : (string|undefined)
required: string
  var block = workspace.getBlockById(this.blockId);
                                     ^^^^^^^^^^^^

appengine/third-party/blockly/core/events/block/change.js:131: WARNING - actual parameter 1 of Blockly.Field.prototype.callValidator does not match formal parameter
found   : *
required: string
        field.callValidator(value);
                            ^^^^^

appengine/third-party/blockly/core/events/block/change.js:132: WARNING - actual parameter 1 of Blockly.Field.prototype.setValue does not match formal parameter
found   : *
required: string
        field.setValue(value);
                       ^^^^^

appengine/third-party/blockly/core/events/block/change.js:138: WARNING - actual parameter 1 of Blockly.Block.prototype.setCommentText does not match formal parameter
found   : *
required: (null|string)
      block.setCommentText(value || null);
                           ^^^^^^^^^^^^^

appengine/third-party/blockly/core/events/block/change.js:141: WARNING - actual parameter 1 of Blockly.Block.prototype.setCollapsed does not match formal parameter
found   : *
required: boolean
      block.setCollapsed(value);
                         ^^^^^

appengine/third-party/blockly/core/events/block/change.js:144: WARNING - actual parameter 1 of Blockly.Block.prototype.setDisabled does not match formal parameter
found   : *
required: boolean
      block.setDisabled(value);
                        ^^^^^

appengine/third-party/blockly/core/events/block/change.js:147: WARNING - actual parameter 1 of Blockly.Block.prototype.setInputsInline does not match formal parameter
found   : *
required: boolean
      block.setInputsInline(value);
                            ^^^^^

appengine/third-party/blockly/core/events/block/create.js:53: WARNING - Access to private property getDescendantIds_ of Blockly.Events not allowed here.
  this.ids = Blockly.Events.getDescendantIds_(block);
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/events/block/create.js:101: WARNING - actual parameter 2 of Blockly.Xml.domToWorkspace does not match formal parameter
found   : (Blockly.Workspace|null)
required: Blockly.Workspace
    Blockly.Xml.domToWorkspace(xml, workspace);
                                    ^^^^^^^^^

appengine/third-party/blockly/core/events/block/create.js:106: WARNING - Function Blockly.Block.prototype.dispose: called with 2 argument(s). Function requires at least 1 argument(s) and no more than 1 argument(s).
        block.dispose(false, false);
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/events/block/delete.js:56: WARNING - Access to private property getDescendantIds_ of Blockly.Events not allowed here.
  this.ids = Blockly.Events.getDescendantIds_(block);
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/events/block/delete.js:103: WARNING - Function Blockly.Block.prototype.dispose: called with 2 argument(s). Function requires at least 1 argument(s) and no more than 1 argument(s).
        block.dispose(false, false);
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/events/block/delete.js:112: WARNING - actual parameter 2 of Blockly.Xml.domToWorkspace does not match formal parameter
found   : (Blockly.Workspace|null)
required: Blockly.Workspace
    Blockly.Xml.domToWorkspace(xml, workspace);
                                    ^^^^^^^^^

appengine/third-party/blockly/core/events/block/move.js:120: WARNING - actual parameter 1 of Blockly.Workspace.getById does not match formal parameter
found   : (string|undefined)
required: string
  var workspace = Blockly.Workspace.getById(this.workspaceId);
                                            ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/events/block/move.js:121: WARNING - actual parameter 1 of Blockly.Workspace.prototype.getBlockById does not match formal parameter
found   : (string|undefined)
required: string
  var block = workspace.getBlockById(this.blockId);
                                     ^^^^^^^^^^^^

appengine/third-party/blockly/core/events/block/move.js:152: WARNING - actual parameter 1 of Blockly.Workspace.prototype.getBlockById does not match formal parameter
found   : (string|undefined)
required: string
  var block = workspace.getBlockById(this.blockId);
                                     ^^^^^^^^^^^^

appengine/third-party/blockly/core/events/events.js:158: WARNING - actual parameter 1 of Blockly.Workspace.getById does not match formal parameter
found   : (string|undefined)
required: string
    var workspace = Blockly.Workspace.getById(event.workspaceId);
                                              ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/events/events.js:329: WARNING - Function Blockly.Events.Ui: called with 1 argument(s). Function requires at least 4 argument(s) and no more than 4 argument(s).
      event = new Blockly.Events.Ui(null);
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/events/events.js:349: WARNING - actual parameter 1 of Blockly.Workspace.getById does not match formal parameter
found   : (string|undefined)
required: string
    var workspace = Blockly.Workspace.getById(event.workspaceId);
                                              ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/events/events.js:350: WARNING - actual parameter 1 of Blockly.Workspace.prototype.getBlockById does not match formal parameter
found   : (string|undefined)
required: string
    var block = workspace.getBlockById(event.blockId);
                                       ^^^^^^^^^^^^^

appengine/third-party/blockly/core/events/variable/create.js:88: WARNING - actual parameter 1 of Blockly.Workspace.prototype.deleteVariableById does not match formal parameter
found   : (string|undefined)
required: string
    workspace.deleteVariableById(this.varId);
                                 ^^^^^^^^^^

appengine/third-party/blockly/core/events/variable/delete.js:86: WARNING - actual parameter 1 of Blockly.Workspace.prototype.deleteVariableById does not match formal parameter
found   : (string|undefined)
required: string
    workspace.deleteVariableById(this.varId);
                                 ^^^^^^^^^^

appengine/third-party/blockly/core/events/variable/rename.js:87: WARNING - actual parameter 1 of Blockly.Workspace.prototype.renameVariableById does not match formal parameter
found   : (string|undefined)
required: string
    workspace.renameVariableById(this.varId, this.newName);
                                 ^^^^^^^^^^

appengine/third-party/blockly/core/events/variable/rename.js:89: WARNING - actual parameter 1 of Blockly.Workspace.prototype.renameVariableById does not match formal parameter
found   : (string|undefined)
required: string
    workspace.renameVariableById(this.varId, this.oldName);
                                 ^^^^^^^^^^

appengine/third-party/blockly/core/extensions.js:118: WARNING - actual parameter 1 of Blockly.Mutator does not match formal parameter
found   : (Array<string>|null|undefined)
required: Array<string>
      this.setMutator(new Blockly.Mutator(opt_blockList));
                                          ^^^^^^^^^^^^^

appengine/third-party/blockly/core/extensions.js:156: WARNING - actual parameter 1 of Blockly.Extensions.mutatorPropertiesMatch_ does not match formal parameter
found   : (Array<(Object|null)>|undefined)
required: Array<(Object|null)>
    if (!Blockly.Extensions.mutatorPropertiesMatch_(mutatorProperties, block)) {
                                                    ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/extensions.js:267: WARNING - Property domToMutation never defined on Blockly.Block
    result.push(block.domToMutation);
                      ^^^^^^^^^^^^^

appengine/third-party/blockly/core/extensions.js:270: WARNING - Property mutationToDom never defined on Blockly.Block
    result.push(block.mutationToDom);
                      ^^^^^^^^^^^^^

appengine/third-party/blockly/core/extensions.js:273: WARNING - Property compose never defined on Blockly.Block
    result.push(block.compose);
                      ^^^^^^^

appengine/third-party/blockly/core/extensions.js:276: WARNING - Property decompose never defined on Blockly.Block
    result.push(block.decompose);
                      ^^^^^^^^^

appengine/third-party/blockly/core/extensions.js:353: WARNING - restricted index type
found   : (null|string)
required: string
      var tooltip = lookupTable[value];
                                ^^^^^

appengine/third-party/blockly/core/field.js:53: WARNING - actual parameter 1 of Blockly.Field.prototype.setValidator does not match formal parameter
found   : (Function|null|undefined)
required: (Function|null)
  this.setValidator(opt_validator);
                    ^^^^^^^^^^^^^

appengine/third-party/blockly/core/field.js:231: WARNING - assignment to property textElement_ of Blockly.Field
found   : null
required: Element
  this.textElement_ = null;
  ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field.js:540: WARNING - Access to private property bumpNeighbours_ of Blockly.Block not allowed here.
    this.sourceBlock_.bumpNeighbours_();
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field.js:569: WARNING - actual parameter 3 of Blockly.Events.BlockChange does not match formal parameter
found   : (string|undefined)
required: (null|string)
        this.sourceBlock_, 'field', this.name, oldValue, newValue));
                                    ^^^^^^^^^

appengine/third-party/blockly/core/field_angle.js:118: WARNING - Overriding private property of Blockly.Field.prototype.
Blockly.FieldAngle.prototype.render_ = function() {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_angle.js:119: WARNING - Access to private property visible_ of Blockly.Field not allowed here.
  if (!this.visible_) {
       ^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_angle.js:125: WARNING - Access to private property getDisplayText_ of Blockly.Field not allowed here.
  this.textElement_.textContent = this.getDisplayText_();
                                  ^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_angle.js:128: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_.RTL) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_angle.js:162: WARNING - Overriding private property of Blockly.FieldTextInput.prototype.
Blockly.FieldAngle.prototype.showEditor_ = function() {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_angle.js:166: WARNING - Access to private property showEditor_ of Blockly.FieldTextInput not allowed here.
  Blockly.FieldAngle.superClass_.showEditor_.call(this, noFocus);
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_angle.js:250: WARNING - actual parameter 1 of Blockly.Field.prototype.callValidator does not match formal parameter
found   : number
required: string
  angle = this.callValidator(angle);
                             ^^^^^

appengine/third-party/blockly/core/field_angle.js:251: WARNING - Access to private property htmlInput_ of Blockly.FieldTextInput not allowed here.
  Blockly.FieldTextInput.htmlInput_.value = angle;
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_angle.js:253: WARNING - Access to private property validate_ of Blockly.FieldTextInput not allowed here.
  this.validate_();
  ^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_angle.js:254: WARNING - Access to private property resizeEditor_ of Blockly.FieldTextInput not allowed here.
  this.resizeEditor_();
  ^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_angle.js:261: WARNING - mismatch of the setText property type and the type of the property it overrides from superclass Blockly.Field
original: function(this:Blockly.FieldTextInput, *): undefined
override: function(this:Blockly.FieldAngle, (null|string)): undefined
Blockly.FieldAngle.prototype.setText = function(text) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_angle.js:314: WARNING - mismatch of the classValidator property type and the type of the property it overrides from superclass Blockly.Field
original: function(this:Blockly.Field, string): string
override: function(this:Blockly.FieldAngle, string): (null|string)
Blockly.FieldAngle.prototype.classValidator = function(text) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_checkbox.js:106: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
    if (this.sourceBlock_ && Blockly.Events.isEnabled()) {
        ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_checkbox.js:108: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
          this.sourceBlock_, 'field', this.name, this.state_, newState));
          ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_checkbox.js:108: WARNING - actual parameter 3 of Blockly.Events.BlockChange does not match formal parameter
found   : (string|undefined)
required: (null|string)
          this.sourceBlock_, 'field', this.name, this.state_, newState));
                                      ^^^^^^^^^

appengine/third-party/blockly/core/field_checkbox.js:123: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_checkbox.js:125: WARNING - actual parameter 1 of Blockly.Field.prototype.callValidator does not match formal parameter
found   : boolean
required: string
    newState = this.callValidator(newState);
                                  ^^^^^^^^

appengine/third-party/blockly/core/field_colour.js:115: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_ && Blockly.Events.isEnabled() &&
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_colour.js:118: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
        this.sourceBlock_, 'field', this.name, this.colour_, colour));
        ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_colour.js:118: WARNING - actual parameter 3 of Blockly.Events.BlockChange does not match formal parameter
found   : (string|undefined)
required: (null|string)
        this.sourceBlock_, 'field', this.name, this.colour_, colour));
                                    ^^^^^^^^^

appengine/third-party/blockly/core/field_colour.js:146: WARNING - assignment to property COLOURS of Blockly.FieldColour
found   : (Array<string>|null)
required: Array<string>
Blockly.FieldColour.COLOURS = goog.ui.ColorPicker.SIMPLE_GRID_COLORS;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_colour.js:180: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  Blockly.WidgetDiv.show(this, this.sourceBlock_.RTL,
                               ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_colour.js:185: WARNING - Access to private property getScaledBBox_ of Blockly.Field not allowed here.
  var anchorBBox = this.getScaledBBox_();
                   ^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_colour.js:193: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
      this.sourceBlock_.RTL);
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_colour.js:202: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
        if (thisField.sourceBlock_) {
            ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:130: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  this.arrow_.appendChild(document.createTextNode(this.sourceBlock_.RTL ?
                                                  ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:142: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  Blockly.WidgetDiv.show(this, this.sourceBlock_.RTL, null);
                               ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:192: WARNING - Access to protected property getHandler of goog.ui.Menu not allowed here.
  menu.getHandler().listen(
  ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:208: WARNING - Access to protected property getHandler of goog.ui.Menu not allowed here.
  menu.getHandler().listen(
  ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:220: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  menu.setRightToLeft(this.sourceBlock_.RTL);
                      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:233: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
    menuItem.setRightToLeft(this.sourceBlock_.RTL);
                            ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:261: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_.RTL) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:266: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
      this.sourceBlock_.RTL);
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:281: WARNING - actual parameter 1 of Blockly.utils.addClass does not match formal parameter
found   : (Element|null)
required: Element
  Blockly.utils.addClass(menu.getElement(), 'blocklyDropdownMenu');
                         ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:297: WARNING - Access to private property getScaledBBox_ of Blockly.Field not allowed here.
  var boundingBox = this.getScaledBBox_();
                    ^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:298: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_.RTL) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:314: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:316: WARNING - actual parameter 1 of Blockly.Field.prototype.callValidator does not match formal parameter
found   : *
required: string
    value = this.callValidator(value);
                               ^^^^^

appengine/third-party/blockly/core/field_dropdown.js:319: WARNING - actual parameter 1 of Blockly.FieldDropdown.prototype.setValue does not match formal parameter
found   : *
required: string
    this.setValue(value);
                  ^^^^^

appengine/third-party/blockly/core/field_dropdown.js:423: WARNING - inconsistent return type
found   : (Object|string)
required: string
  return this.value_;
         ^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:434: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_ && Blockly.Events.isEnabled()) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:436: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
        this.sourceBlock_, 'field', this.name, this.value_, newValue));
        ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:436: WARNING - actual parameter 3 of Blockly.Events.BlockChange does not match formal parameter
found   : (string|undefined)
required: (null|string)
        this.sourceBlock_, 'field', this.name, this.value_, newValue));
                                    ^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:447: WARNING - Access to private property text_ of Blockly.Field not allowed here.
        this.text_ = content.alt;
        ^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:450: WARNING - Access to private property text_ of Blockly.Field not allowed here.
        this.text_ = content;
        ^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:459: WARNING - Access to private property text_ of Blockly.Field not allowed here.
  this.text_ = newValue;
  ^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:467: WARNING - Overriding private property of Blockly.Field.prototype.
Blockly.FieldDropdown.prototype.render_ = function() {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:468: WARNING - Access to private property visible_ of Blockly.Field not allowed here.
  if (!this.visible_) {
       ^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:472: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_ && this.arrow_) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:474: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
    this.arrow_.style.fill = this.sourceBlock_.getColour();
                             ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:509: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_.RTL) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:525: WARNING - Access to private property getDisplayText_ of Blockly.Field not allowed here.
  var textNode = document.createTextNode(this.getDisplayText_());
                                         ^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:528: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_.RTL) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_image.js:47: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  this.sourceBlock_ = null;
  ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_image.js:54: WARNING - Access to private property text_ of Blockly.Field not allowed here.
  this.text_ = opt_alt || '';
  ^^^^^^^^^^

appengine/third-party/blockly/core/field_image.js:97: WARNING - Access to private property visible_ of Blockly.Field not allowed here.
  if (!this.visible_) {
       ^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_image.js:109: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  this.sourceBlock_.getSvgRoot().appendChild(this.fieldGroup_);
  ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_image.js:112: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  this.setTooltip(this.sourceBlock_);
                  ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_image.js:112: WARNING - actual parameter 1 of Blockly.FieldImage.prototype.setTooltip does not match formal parameter
found   : Blockly.Block
required: (Element|string)
  this.setTooltip(this.sourceBlock_);
                  ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_image.js:136: WARNING - actual parameter 1 of Blockly.bindEventWithChecks_ does not match formal parameter
found   : (SVGElement|null)
required: EventTarget
            this.fieldGroup_, 'mousedown', this, this.onMouseDown_);
            ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_image.js:136: WARNING - Access to private property onMouseDown_ of Blockly.Field not allowed here.
            this.fieldGroup_, 'mousedown', this, this.onMouseDown_);
                                                 ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_image.js:180: WARNING - mismatch of the setText property type and the type of the property it overrides from superclass Blockly.Field
original: function(this:Blockly.Field, *): undefined
override: function(this:Blockly.FieldImage, (null|string)): undefined
Blockly.FieldImage.prototype.setText = function(alt) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_image.js:185: WARNING - Access to private property text_ of Blockly.Field not allowed here.
  this.text_ = alt;
  ^^^^^^^^^^

appengine/third-party/blockly/core/field_image.js:192: WARNING - Overriding private property of Blockly.Field.prototype.
Blockly.FieldImage.prototype.render_ = function() {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_label.js:81: WARNING - Access to private property visible_ of Blockly.Field not allowed here.
  if (!this.visible_) {
       ^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_label.js:84: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  this.sourceBlock_.getSvgRoot().appendChild(this.textElement_);
  ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_label.js:87: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  this.textElement_.tooltip = this.sourceBlock_;
                              ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_label.js:90: WARNING - Access to private property render_ of Blockly.Field not allowed here.
  this.render_();
  ^^^^^^^^^^^^

appengine/third-party/blockly/core/field_label.js:98: WARNING - assignment to property textElement_ of Blockly.FieldLabel
found   : null
required: Element
  this.textElement_ = null;
  ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_number.js:95: WARNING - mismatch of the classValidator property type and the type of the property it overrides from superclass Blockly.Field
original: function(this:Blockly.Field, string): string
override: function(this:Blockly.FieldNumber, string): (null|string)
Blockly.FieldNumber.prototype.classValidator = function(text) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:112: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:133: WARNING - Access to private property text_ of Blockly.Field not allowed here.
  if (newText === this.text_) {
                  ^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:137: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_ && Blockly.Events.isEnabled()) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:139: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
        this.sourceBlock_, 'field', this.name, this.text_, newText));
        ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:139: WARNING - actual parameter 3 of Blockly.Events.BlockChange does not match formal parameter
found   : (string|undefined)
required: (null|string)
        this.sourceBlock_, 'field', this.name, this.text_, newText));
                                    ^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:139: WARNING - Access to private property text_ of Blockly.Field not allowed here.
        this.sourceBlock_, 'field', this.name, this.text_, newText));
                                               ^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:159: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  this.workspace_ = this.sourceBlock_.workspace;
                    ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:176: WARNING - Access to private property text_ of Blockly.Field not allowed here.
  Blockly.prompt(Blockly.Msg.CHANGE_VALUE_TITLE, this.text_,
                                                 ^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:178: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
        if (fieldText.sourceBlock_) {
            ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:192: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  Blockly.WidgetDiv.show(this, this.sourceBlock_.RTL, this.widgetDispose_());
                               ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:206: WARNING - Access to private property text_ of Blockly.Field not allowed here.
  htmlInput.value = htmlInput.defaultValue = this.text_;
                                             ^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:269: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
    this.sourceBlock_.tab(this, !e.shiftKey);
    ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:291: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
    this.sourceBlock_.render();
    ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:294: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  Blockly.svgResize(this.sourceBlock_.workspace);
                    ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:294: WARNING - actual parameter 1 of Blockly.svgResize does not match formal parameter
found   : Blockly.Workspace
required: Blockly.WorkspaceSvg
  Blockly.svgResize(this.sourceBlock_.workspace);
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:306: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:322: WARNING - Access to private property getScaledBBox_ of Blockly.Field not allowed here.
  var bBox = this.getScaledBBox_();
             ^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:328: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  var x = this.sourceBlock_.RTL ? bBox.right - div.offsetWidth : bBox.left;
          ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:359: WARNING - actual parameter 1 of Blockly.FieldTextInput.prototype.unbindEvents_ does not match formal parameter
found   : (HTMLInputElement|null)
required: HTMLInputElement
    thisField.unbindEvents_(htmlInput);
                            ^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:375: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:389: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  this.sourceBlock_.rendered && this.sourceBlock_.render();
  ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:389: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  this.sourceBlock_.rendered && this.sourceBlock_.render();
                                ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:56: WARNING - actual parameter 1 of Blockly.Field.prototype.setValidator does not match formal parameter
found   : (Function|null|undefined)
required: (Function|null)
  this.setValidator(opt_validator);
                    ^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:60: WARNING - Access to private property value_ of Blockly.FieldDropdown not allowed here.
  this.value_ = null;
  ^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:60: WARNING - assignment to property value_ of Blockly.FieldVariable
found   : null
required: (Object|string)
  this.value_ = null;
  ^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:106: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  this.workspace_ = this.sourceBlock_.workspace;
                    ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:108: WARNING - actual parameter 2 of Blockly.Variables.getOrCreateVariablePackage does not match formal parameter
found   : null
required: string
      this.workspace_, null, this.defaultVariableName, this.defaultType_);
                       ^^^^

appengine/third-party/blockly/core/field_variable.js:175: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  var workspace = this.sourceBlock_.workspace;
                  ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:188: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_ && Blockly.Events.isEnabled()) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:191: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
        this.sourceBlock_, 'field', this.name, oldValue, id));
        ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:191: WARNING - actual parameter 3 of Blockly.Events.BlockChange does not match formal parameter
found   : (string|undefined)
required: (null|string)
        this.sourceBlock_, 'field', this.name, oldValue, id));
                                    ^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:194: WARNING - Access to private property value_ of Blockly.FieldDropdown not allowed here.
  this.value_ = id;
  ^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:228: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
    if (this.sourceBlock_) {
        ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:229: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
      var workspace = this.sourceBlock_.workspace;
                      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:297: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:298: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
    workspace = this.sourceBlock_.workspace;
                ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:302: WARNING - Redeclared variable: variableModelList
    var variableModelList = [];
        ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:340: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_ && this.sourceBlock_.workspace) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:340: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_ && this.sourceBlock_.workspace) {
                           ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:341: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
    var workspace = this.sourceBlock_.workspace;
                    ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:354: WARNING - actual parameter 1 of Blockly.FieldVariable.prototype.setValue does not match formal parameter
found   : *
required: string
  this.setValue(id);
                ^^

appengine/third-party/blockly/core/flyout_base.js:56: WARNING - actual parameter 1 of Blockly.WorkspaceSvg does not match formal parameter
found   : Object
required: Blockly.Options
  this.workspace_ = new Blockly.WorkspaceSvg(workspaceOptions);
                                             ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_base.js:254: WARNING - Access to private property variableMap_ of Blockly.Workspace not allowed here.
  this.workspace_.variableMap_  = this.targetWorkspace_.getVariableMap();
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_base.js:254: WARNING - assignment to property variableMap_ of Blockly.Workspace
found   : (Blockly.VariableMap|null)
required: Blockly.VariableMap
  this.workspace_.variableMap_  = this.targetWorkspace_.getVariableMap();
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_base.js:277: WARNING - assignment to property workspace_ of Blockly.Flyout
found   : null
required: Blockly.Workspace
    this.workspace_ = null;
    ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_base.js:309: WARNING - inconsistent return type
found   : Blockly.Workspace
required: Blockly.WorkspaceSvg
  return this.workspace_;
         ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_base.js:466: WARNING - actual parameter 1 of Blockly.FlyoutButton does not match formal parameter
found   : Blockly.Workspace
required: Blockly.WorkspaceSvg
        var curButton = new Blockly.FlyoutButton(this.workspace_,
                                                 ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_base.js:514: WARNING - Function Blockly.Block.prototype.dispose: called with 2 argument(s). Function requires at least 1 argument(s) and no more than 1 argument(s).
      block.dispose(false, false);
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_base.js:624: WARNING - inconsistent return type
found   : Blockly.Block
required: (Blockly.BlockSvg|null)
  return newBlock;
         ^^^^^^^^

appengine/third-party/blockly/core/flyout_button.js:81: WARNING - assignment to property callback_ of Blockly.FlyoutButton
found   : null
required: function(Blockly.FlyoutButton): ?
  this.callback_ = null;
  ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_button.js:90: WARNING - assignment to property callback_ of Blockly.FlyoutButton
found   : (function(Blockly.FlyoutButton): ?|null)
required: function(Blockly.FlyoutButton): ?
    this.callback_ = targetWorkspace.getButtonCallback(callbackKey);
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_button.js:230: WARNING - inconsistent return type
found   : Blockly.Workspace
required: Blockly.WorkspaceSvg
  return this.targetWorkspace_;
         ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_button.js:244: WARNING - assignment to property workspace_ of Blockly.FlyoutButton
found   : null
required: Blockly.WorkspaceSvg
  this.workspace_ = null;
  ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_button.js:245: WARNING - assignment to property targetWorkspace_ of Blockly.FlyoutButton
found   : null
required: Blockly.Workspace
  this.targetWorkspace_ = null;
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_dragger.js:65: WARNING - Missing @extends tag on type Blockly.FlyoutDragger
goog.inherits(Blockly.FlyoutDragger, Blockly.WorkspaceDragger);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:83: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
    var optionBox = this.workspace_.getCanvas().getBBox();
                    ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:91: WARNING - Access to private property toolboxPosition_ of Blockly.Flyout not allowed here.
  if (this.toolboxPosition_ == Blockly.TOOLBOX_AT_BOTTOM) {
      ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:94: WARNING - Access to private property height_ of Blockly.Flyout not allowed here.
  var viewHeight = this.height_;
                   ^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:95: WARNING - Access to private property toolboxPosition_ of Blockly.Flyout not allowed here.
  if (this.toolboxPosition_ == Blockly.TOOLBOX_AT_TOP) {
      ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:98: WARNING - Access to private property width_ of Blockly.Flyout not allowed here.
  var viewWidth = this.width_ - 2 * this.SCROLLBAR_PADDING;
                  ^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:103: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
    contentHeight: (optionBox.height + 2 * this.MARGIN) * this.workspace_.scale,
                                                          ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:104: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
    contentWidth: (optionBox.width + 2 * this.MARGIN) * this.workspace_.scale,
                                                        ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:105: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
    viewTop: -this.workspace_.scrollY,
              ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:106: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
    viewLeft: -this.workspace_.scrollX,
               ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:130: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
    this.workspace_.scrollX = -metrics.contentWidth * xyRatio.x;
    ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:133: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
  this.workspace_.translate(this.workspace_.scrollX + metrics.absoluteLeft,
  ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:133: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
  this.workspace_.translate(this.workspace_.scrollX + metrics.absoluteLeft,
                            ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:134: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
      this.workspace_.scrollY + metrics.absoluteTop);
      ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:150: WARNING - Access to private property width_ of Blockly.Flyout not allowed here.
  this.width_ = targetWorkspaceMetrics.viewWidth;
  ^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:153: WARNING - Access to private property height_ of Blockly.Flyout not allowed here.
  var edgeHeight = this.height_ - this.CORNER_RADIUS;
                   ^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:158: WARNING - Access to private property toolboxPosition_ of Blockly.Flyout not allowed here.
  if (this.toolboxPosition_ == Blockly.TOOLBOX_AT_BOTTOM) {
      ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:159: WARNING - Access to private property height_ of Blockly.Flyout not allowed here.
    y += (targetWorkspaceMetrics.viewHeight - this.height_);
                                              ^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:161: WARNING - Access to private property positionAt_ of Blockly.Flyout not allowed here.
  this.positionAt_(this.width_, this.height_, x, y);
  ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:161: WARNING - Access to private property width_ of Blockly.Flyout not allowed here.
  this.positionAt_(this.width_, this.height_, x, y);
                   ^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:161: WARNING - Access to private property height_ of Blockly.Flyout not allowed here.
  this.positionAt_(this.width_, this.height_, x, y);
                                ^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:174: WARNING - Access to private property toolboxPosition_ of Blockly.Flyout not allowed here.
  var atTop = this.toolboxPosition_ == Blockly.TOOLBOX_AT_TOP;
              ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:253: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
  this.workspace_.scale = this.targetWorkspace_.scale;
  ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:284: WARNING - Access to private property createRect_ of Blockly.Flyout not allowed here.
      var rect = this.createRect_(block, moveX, cursorY, blockHW, i);
                 ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:287: WARNING - Access to private property addBlockListeners_ of Blockly.Flyout not allowed here.
      this.addBlockListeners_(root, block, rect);
      ^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:289: WARNING - Access to private property initFlyoutButton_ of Blockly.Flyout not allowed here.
      this.initFlyoutButton_(item.button, cursorX, cursorY);
      ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:311: WARNING - Access to private property dragAngleRange_ of Blockly.Flyout not allowed here.
  var range = this.dragAngleRange_;
              ^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:312: WARNING - Access to private property toolboxPosition_ of Blockly.Flyout not allowed here.
  if (this.toolboxPosition_ == Blockly.TOOLBOX_AT_TOP) {
      ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:330: WARNING - Missing return statement. Function expected to return (goog.math.Rect|null).
Blockly.HorizontalFlyout.prototype.getClientRect = function() {
                                                   ^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:343: WARNING - Access to private property toolboxPosition_ of Blockly.Flyout not allowed here.
  if (this.toolboxPosition_ == Blockly.TOOLBOX_AT_TOP) {
      ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:346: WARNING - Access to private property toolboxPosition_ of Blockly.Flyout not allowed here.
  } else if (this.toolboxPosition_ == Blockly.TOOLBOX_AT_BOTTOM) {
             ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:359: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
  this.workspace_.scale = this.targetWorkspace_.scale;
  ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:361: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
  var blocks = this.workspace_.getTopBlocks(false);
               ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:366: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
  flyoutHeight *= this.workspace_.scale;
                  ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:369: WARNING - Access to private property height_ of Blockly.Flyout not allowed here.
  if (this.height_ != flyoutHeight) {
      ^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:372: WARNING - Access to private property moveRectToBlock_ of Blockly.Flyout not allowed here.
        this.moveRectToBlock_(block.flyoutRect_, block);
        ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:372: WARNING - actual parameter 2 of Blockly.Flyout.prototype.moveRectToBlock_ does not match formal parameter
found   : Blockly.Block
required: Blockly.BlockSvg
        this.moveRectToBlock_(block.flyoutRect_, block);
                                                 ^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:376: WARNING - Access to private property height_ of Blockly.Flyout not allowed here.
    this.height_ = flyoutHeight;
    ^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:84: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
    var optionBox = this.workspace_.getCanvas().getBBox();
                    ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:94: WARNING - Access to private property height_ of Blockly.Flyout not allowed here.
  var viewHeight = this.height_ - 2 * this.SCROLLBAR_PADDING;
                   ^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:95: WARNING - Access to private property width_ of Blockly.Flyout not allowed here.
  var viewWidth = this.width_;
                  ^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:103: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
    contentHeight: optionBox.height * this.workspace_.scale + 2 * this.MARGIN,
                                      ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:104: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
    contentWidth: optionBox.width * this.workspace_.scale + 2 * this.MARGIN,
                                    ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:105: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
    viewTop: -this.workspace_.scrollY + optionBox.y,
              ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:106: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
    viewLeft: -this.workspace_.scrollX,
               ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:129: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
    this.workspace_.scrollY = -metrics.contentHeight * xyRatio.y;
    ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:131: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
  this.workspace_.translate(this.workspace_.scrollX + metrics.absoluteLeft,
  ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:131: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
  this.workspace_.translate(this.workspace_.scrollX + metrics.absoluteLeft,
                            ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:132: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
      this.workspace_.scrollY + metrics.absoluteTop);
      ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:148: WARNING - Access to private property height_ of Blockly.Flyout not allowed here.
  this.height_ = targetWorkspaceMetrics.viewHeight;
  ^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:150: WARNING - Access to private property width_ of Blockly.Flyout not allowed here.
  var edgeWidth = this.width_ - this.CORNER_RADIUS;
                  ^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:156: WARNING - Access to private property toolboxPosition_ of Blockly.Flyout not allowed here.
  if (this.toolboxPosition_ == Blockly.TOOLBOX_AT_RIGHT) {
      ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:157: WARNING - Access to private property width_ of Blockly.Flyout not allowed here.
    x += (targetWorkspaceMetrics.viewWidth - this.width_);
                                             ^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:159: WARNING - Access to private property positionAt_ of Blockly.Flyout not allowed here.
  this.positionAt_(this.width_, this.height_, x, y);
  ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:159: WARNING - Access to private property width_ of Blockly.Flyout not allowed here.
  this.positionAt_(this.width_, this.height_, x, y);
                   ^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:159: WARNING - Access to private property height_ of Blockly.Flyout not allowed here.
  this.positionAt_(this.width_, this.height_, x, y);
                                ^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:171: WARNING - Access to private property toolboxPosition_ of Blockly.Flyout not allowed here.
  var atRight = this.toolboxPosition_ == Blockly.TOOLBOX_AT_RIGHT;
                ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:239: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
  this.workspace_.scale = this.targetWorkspace_.scale;
  ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:259: WARNING - Access to private property createRect_ of Blockly.Flyout not allowed here.
      var rect = this.createRect_(block,
                 ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:262: WARNING - Access to private property addBlockListeners_ of Blockly.Flyout not allowed here.
      this.addBlockListeners_(root, block, rect);
      ^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:266: WARNING - Access to private property initFlyoutButton_ of Blockly.Flyout not allowed here.
      this.initFlyoutButton_(item.button, cursorX, cursorY);
      ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:288: WARNING - Access to private property dragAngleRange_ of Blockly.Flyout not allowed here.
  var range = this.dragAngleRange_;
              ^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:289: WARNING - Access to private property toolboxPosition_ of Blockly.Flyout not allowed here.
  if (this.toolboxPosition_ == Blockly.TOOLBOX_AT_LEFT) {
      ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:320: WARNING - Access to private property toolboxPosition_ of Blockly.Flyout not allowed here.
  if (this.toolboxPosition_ == Blockly.TOOLBOX_AT_LEFT) {
      ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:334: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
  this.workspace_.scale = this.targetWorkspace_.scale;
  ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:336: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
  var blocks = this.workspace_.getTopBlocks(false);
               ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:344: WARNING - Access to private property buttons_ of Blockly.Flyout not allowed here.
  for (var i = 0, button; button = this.buttons_[i]; i++) {
                                   ^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:348: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
  flyoutWidth *= this.workspace_.scale;
                 ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:351: WARNING - Access to private property width_ of Blockly.Flyout not allowed here.
  if (this.width_ != flyoutWidth) {
      ^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:356: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
        var newX = flyoutWidth / this.workspace_.scale - this.MARGIN -
                                 ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:361: WARNING - Access to private property moveRectToBlock_ of Blockly.Flyout not allowed here.
        this.moveRectToBlock_(block.flyoutRect_, block);
        ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:361: WARNING - actual parameter 2 of Blockly.Flyout.prototype.moveRectToBlock_ does not match formal parameter
found   : Blockly.Block
required: Blockly.BlockSvg
        this.moveRectToBlock_(block.flyoutRect_, block);
                                                 ^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:366: WARNING - Access to private property buttons_ of Blockly.Flyout not allowed here.
      for (var i = 0, button; button = this.buttons_[i]; i++) {
                                       ^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:368: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
        var x = flyoutWidth / this.workspace_.scale - button.width - this.MARGIN -
                              ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:374: WARNING - Access to private property width_ of Blockly.Flyout not allowed here.
    this.width_ = flyoutWidth;
    ^^^^^^^^^^^

appengine/third-party/blockly/core/generator.js:356: WARNING - Property definitions_ never defined on Blockly.Generator
  if (!this.definitions_[desiredName]) {
            ^^^^^^^^^^^^

appengine/third-party/blockly/core/generator.js:357: WARNING - Property variableDB_ never defined on Blockly.Generator
    var functionName = this.variableDB_.getDistinctName(desiredName,
                            ^^^^^^^^^^^

appengine/third-party/blockly/core/generator.js:359: WARNING - Property functionNames_ never defined on Blockly.Generator
    this.functionNames_[desiredName] = functionName;
         ^^^^^^^^^^^^^^

appengine/third-party/blockly/core/generator.js:372: WARNING - Property definitions_ never defined on Blockly.Generator
    this.definitions_[desiredName] = codeText;
         ^^^^^^^^^^^^

appengine/third-party/blockly/core/generator.js:374: WARNING - Property functionNames_ never defined on Blockly.Generator
  return this.functionNames_[desiredName];
              ^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:71: WARNING - assignment to property currentDragDeltaXY_ of Blockly.Gesture
found   : number
required: (goog.math.Coordinate|null)
  this.currentDragDeltaXY_ = 0;
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:279: WARNING - Access to private property longStop_ of Blockly not allowed here.
    Blockly.longStop_();
    ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:294: WARNING - actual parameter 2 of goog.math.Coordinate.difference does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
      this.mouseDownXY_);
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:406: WARNING - assignment to property workspaceDragger_ of Blockly.Gesture
found   : Blockly.FlyoutDragger
required: (Blockly.WorkspaceDragger|null)
    this.workspaceDragger_ = new Blockly.FlyoutDragger(this.flyout_);
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:408: WARNING - actual parameter 1 of Blockly.WorkspaceDragger does not match formal parameter
found   : (Blockly.WorkspaceSvg|null)
required: Blockly.WorkspaceSvg
    this.workspaceDragger_ = new Blockly.WorkspaceDragger(this.startWorkspace_);
                                                          ^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:444: WARNING - actual parameter 1 of Blockly.BlockDragger does not match formal parameter
found   : (Blockly.BlockSvg|null)
required: Blockly.Block
  this.blockDragger_ = new Blockly.BlockDragger(this.targetBlock_,
                                                ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:445: WARNING - actual parameter 2 of Blockly.BlockDragger does not match formal parameter
found   : (Blockly.WorkspaceSvg|null)
required: Blockly.WorkspaceSvg
      this.startWorkspace_);
      ^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:446: WARNING - actual parameter 1 of Blockly.BlockDragger.prototype.startBlockDrag does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
  this.blockDragger_.startBlockDrag(this.currentDragDeltaXY_);
                                    ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:448: WARNING - actual parameter 2 of Blockly.BlockDragger.prototype.dragBlock does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
      this.currentDragDeltaXY_);
      ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:457: WARNING - actual parameter 1 of Blockly.BubbleDragger does not match formal parameter
found   : (Blockly.Bubble|null)
required: Blockly.Bubble
  this.bubbleDragger_ = new Blockly.BubbleDragger(this.startBubble_,
                                                  ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:458: WARNING - actual parameter 2 of Blockly.BubbleDragger does not match formal parameter
found   : (Blockly.WorkspaceSvg|null)
required: Blockly.WorkspaceSvg
      this.startWorkspace_);
      ^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:461: WARNING - actual parameter 2 of Blockly.BubbleDragger.prototype.dragBubble does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
      this.currentDragDeltaXY_);
      ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:477: WARNING - Access to private property disconnectUiStop_ of Blockly.BlockSvg not allowed here.
  Blockly.BlockSvg.disconnectUiStop_();
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:502: WARNING - Access to private property longStart_ of Blockly not allowed here.
    Blockly.longStart_(e, this);
    ^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:533: WARNING - actual parameter 1 of Blockly.WorkspaceDragger.prototype.drag does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
    this.workspaceDragger_.drag(this.currentDragDeltaXY_);
                                ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:536: WARNING - actual parameter 2 of Blockly.BlockDragger.prototype.dragBlock does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
        this.currentDragDeltaXY_);
        ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:539: WARNING - actual parameter 2 of Blockly.BubbleDragger.prototype.dragBubble does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
        this.currentDragDeltaXY_);
        ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:552: WARNING - Access to private property longStop_ of Blockly not allowed here.
  Blockly.longStop_();
  ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:565: WARNING - actual parameter 2 of Blockly.BubbleDragger.prototype.endBubbleDrag does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
    this.bubbleDragger_.endBubbleDrag(e, this.currentDragDeltaXY_);
                                         ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:567: WARNING - actual parameter 2 of Blockly.BlockDragger.prototype.endBlockDrag does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
    this.blockDragger_.endBlockDrag(e, this.currentDragDeltaXY_);
                                       ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:569: WARNING - actual parameter 1 of Blockly.WorkspaceDragger.prototype.endDrag does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
    this.workspaceDragger_.endDrag(this.currentDragDeltaXY_);
                                   ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:598: WARNING - Access to private property longStop_ of Blockly not allowed here.
  Blockly.longStop_();
  ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:601: WARNING - actual parameter 2 of Blockly.BubbleDragger.prototype.endBubbleDrag does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
        this.currentDragDeltaXY_);
        ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:604: WARNING - actual parameter 2 of Blockly.BlockDragger.prototype.endBlockDrag does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
        this.currentDragDeltaXY_);
        ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:606: WARNING - actual parameter 1 of Blockly.WorkspaceDragger.prototype.endDrag does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
    this.workspaceDragger_.endDrag(this.currentDragDeltaXY_);
                                   ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:619: WARNING - actual parameter 1 of Blockly.hideChaff does not match formal parameter
found   : (Blockly.Flyout|null)
required: (boolean|undefined)
    Blockly.hideChaff(this.flyout_);
                      ^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:620: WARNING - Access to private property showContextMenu_ of Blockly.BlockSvg not allowed here.
    this.targetBlock_.showContextMenu_(e);
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:623: WARNING - Access to private property showContextMenu_ of Blockly.WorkspaceSvg not allowed here.
    this.startWorkspace_.showContextMenu_(e);
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:643: WARNING - actual parameter 1 of Blockly.Gesture.prototype.setStartWorkspace_ does not match formal parameter
found   : Blockly.Workspace
required: (Blockly.WorkspaceSvg|null)
  this.setStartWorkspace_(ws);
                          ^^

appengine/third-party/blockly/core/gesture.js:700: WARNING - Access to private property promote_ of Blockly.Bubble not allowed here.
  this.startBubble_.promote_();
  ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:798: WARNING - actual parameter 1 of Blockly.Gesture.prototype.setTargetBlock_ does not match formal parameter
found   : Blockly.Block
required: (Blockly.BlockSvg|null)
      this.setTargetBlock_(block.getRootBlock());
                           ^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:814: WARNING - actual parameter 1 of Blockly.Gesture.prototype.setTargetBlock_ does not match formal parameter
found   : (Blockly.Block|null)
required: (Blockly.BlockSvg|null)
    this.setTargetBlock_(block.getParent());
                         ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/grid.js:70: WARNING - assignment to property line1_ of Blockly.Grid
found   : (Node|null)
required: (SVGElement|null)
  this.line1_ = pattern.firstChild;
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/grid.js:77: WARNING - assignment to property line2_ of Blockly.Grid
found   : (Node|null)
required: (SVGElement|null)
  this.line2_ = this.line1_ && this.line1_.nextSibling;
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/grid.js:100: WARNING - assignment to property gridPattern_ of Blockly.Grid
found   : null
required: SVGElement
  this.gridPattern_ = null;
  ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/grid.js:152: WARNING - actual parameter 1 of Blockly.Grid.prototype.setLineAttributes_ does not match formal parameter
found   : (SVGElement|null)
required: SVGElement
  this.setLineAttributes_(this.line1_, scale, start, end, half, half);
                          ^^^^^^^^^^^

appengine/third-party/blockly/core/grid.js:153: WARNING - actual parameter 1 of Blockly.Grid.prototype.setLineAttributes_ does not match formal parameter
found   : (SVGElement|null)
required: SVGElement
  this.setLineAttributes_(this.line2_, scale, half, half, start, end);
                          ^^^^^^^^^^^

appengine/third-party/blockly/core/icon.js:204: WARNING - inconsistent return type
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
  return this.iconXY_;
         ^^^^^^^^^^^^

appengine/third-party/blockly/core/inject.js:49: WARNING - assignment
found   : (Element|null)
required: (Element|string)
    container = document.getElementById(container) ||
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/inject.js:71: WARNING - actual parameter 1 of Blockly.svgResize does not match formal parameter
found   : Blockly.Workspace
required: Blockly.WorkspaceSvg
  Blockly.svgResize(workspace);
                    ^^^^^^^^^

appengine/third-party/blockly/core/inject.js:212: WARNING - Access to private property addFlyout_ of Blockly.WorkspaceSvg not allowed here.
    var flyout = mainWorkspace.addFlyout_('svg');
                 ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/inject.js:213: WARNING - Access to private property insertAfter_ of Blockly.utils not allowed here.
    Blockly.utils.insertAfter_(flyout, svg);
    ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/inject.js:296: WARNING - actual parameter 1 of Blockly.svgResize does not match formal parameter
found   : Blockly.Workspace
required: Blockly.WorkspaceSvg
        Blockly.svgResize(mainWorkspace);
                          ^^^^^^^^^^^^^

appengine/third-party/blockly/core/inject.js:343: WARNING - Access to private property onKeyDown_ of Blockly not allowed here.
    Blockly.bindEventWithChecks_(document, 'keydown', null, Blockly.onKeyDown_);
                                                            ^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/inject.js:346: WARNING - Access to private property longStop_ of Blockly not allowed here.
    Blockly.bindEvent_(document, 'touchend', null, Blockly.longStop_);
                                                   ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/inject.js:347: WARNING - Access to private property longStop_ of Blockly not allowed here.
    Blockly.bindEvent_(document, 'touchcancel', null, Blockly.longStop_);
                                                      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/inject.js:353: WARNING - actual parameter 1 of Blockly.svgResize does not match formal parameter
found   : Blockly.Workspace
required: Blockly.WorkspaceSvg
            Blockly.svgResize(Blockly.getMainWorkspace());
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/input.js:131: WARNING - Access to private property bumpNeighbours_ of Blockly.Block not allowed here.
    this.sourceBlock_.bumpNeighbours_();
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/input.js:149: WARNING - Access to private property bumpNeighbours_ of Blockly.Block not allowed here.
        this.sourceBlock_.bumpNeighbours_();
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/input.js:250: WARNING - assignment to property sourceBlock_ of Blockly.Input
found   : null
required: Blockly.Block
  this.sourceBlock_ = null;
  ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/mutator.js:111: WARNING - Overriding private property of Blockly.Icon.prototype.
Blockly.Mutator.prototype.iconClick_ = function(e) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/mutator.js:113: WARNING - Access to private property iconClick_ of Blockly.Icon not allowed here.
    Blockly.Icon.prototype.iconClick_.call(this, e);
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/mutator.js:151: WARNING - actual parameter 1 of Blockly.WorkspaceSvg does not match formal parameter
found   : {
  RTL: boolean,
  getMetrics: function(): Object,
  horizontalLayout: boolean,
  languageTree: (Element|null),
  parentWorkspace: Blockly.Workspace,
  pathToMedia: ?,
  setMetrics: null,
  toolboxPosition: number
}
required: Blockly.Options
  this.workspace_ = new Blockly.WorkspaceSvg(workspaceOptions);
                                             ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/mutator.js:158: WARNING - Access to private property addFlyout_ of Blockly.WorkspaceSvg not allowed here.
  var flyoutSvg =  this.workspace_.addFlyout_('g');
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/mutator.js:222: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    this.bubble_.setBubbleSize(
    ^^^^^^^^^^^^

appengine/third-party/blockly/core/mutator.js:249: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    this.bubble_ = new Blockly.Bubble(
    ^^^^^^^^^^^^

appengine/third-party/blockly/core/mutator.js:251: WARNING - Access to private property iconXY_ of Blockly.Icon not allowed here.
        this.createEditor_(), this.block_.svgPath_, this.iconXY_, null, null);
                                                    ^^^^^^^^^^^^

appengine/third-party/blockly/core/mutator.js:251: WARNING - actual parameter 4 of Blockly.Bubble does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
        this.createEditor_(), this.block_.svgPath_, this.iconXY_, null, null);
                                                    ^^^^^^^^^^^^

appengine/third-party/blockly/core/mutator.js:258: WARNING - Property decompose never defined on Blockly.Block
    this.rootBlock_ = this.block_.decompose(this.workspace_);
                                  ^^^^^^^^^

appengine/third-party/blockly/core/mutator.js:282: WARNING - Property saveConnections never defined on Blockly.Block
        thisMutator.block_.saveConnections(thisMutator.rootBlock_);
                           ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/mutator.js:296: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    this.bubble_.dispose();
    ^^^^^^^^^^^^

appengine/third-party/blockly/core/mutator.js:297: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    this.bubble_ = null;
    ^^^^^^^^^^^^

appengine/third-party/blockly/core/mutator.js:331: WARNING - Property mutationToDom never defined on Blockly.Block
    var oldMutationDom = block.mutationToDom();
                               ^^^^^^^^^^^^^

appengine/third-party/blockly/core/mutator.js:337: WARNING - Property compose never defined on Blockly.Block
    block.compose(this.rootBlock_);
          ^^^^^^^

appengine/third-party/blockly/core/mutator.js:342: WARNING - Property mutationToDom never defined on Blockly.Block
    var newMutationDom = block.mutationToDom();
                               ^^^^^^^^^^^^^

appengine/third-party/blockly/core/options.js:148: WARNING - assignment to property getMetrics of Blockly.Options.prototype
found   : null
required: function(this:Blockly.Options): (Object|null)
Blockly.Options.prototype.getMetrics = null;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/procedures.js:62: WARNING - Property getProcedureDef never defined on Blockly.Block
      var tuple = blocks[i].getProcedureDef();
                            ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/procedures.js:142: WARNING - Property getProcedureDef never defined on Blockly.Block
      var procName = blocks[i].getProcedureDef();
                               ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/procedures.js:162: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  var legalName = Blockly.Procedures.findLegalName(name, this.sourceBlock_);
                                                         ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/procedures.js:162: WARNING - actual parameter 2 of Blockly.Procedures.findLegalName does not match formal parameter
found   : (Blockly.Block|null)
required: Blockly.Block
  var legalName = Blockly.Procedures.findLegalName(name, this.sourceBlock_);
                                                         ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/procedures.js:163: WARNING - Access to private property text_ of Blockly.Field not allowed here.
  var oldName = this.text_;
                ^^^^^^^^^^

appengine/third-party/blockly/core/procedures.js:166: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
    var blocks = this.sourceBlock_.workspace.getAllBlocks();
                 ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/procedures.js:169: WARNING - Property renameProcedure never defined on Blockly.Block
        blocks[i].renameProcedure(oldName, legalName);
                  ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/procedures.js:263: WARNING - Property getProcedureCall never defined on Blockly.Block
      var procName = blocks[i].getProcedureCall();
                               ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/procedures.js:280: WARNING - Property getProcedureDef never defined on Blockly.Block
  var name = defBlock.getProcedureDef()[0];
                      ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/procedures.js:281: WARNING - Property mutationToDom never defined on Blockly.Block
  var xmlElement = defBlock.mutationToDom(true);
                            ^^^^^^^^^^^^^

appengine/third-party/blockly/core/procedures.js:284: WARNING - Property mutationToDom never defined on Blockly.Block
    var oldMutationDom = caller.mutationToDom();
                                ^^^^^^^^^^^^^

appengine/third-party/blockly/core/procedures.js:286: WARNING - Property domToMutation never defined on Blockly.Block
    caller.domToMutation(xmlElement);
           ^^^^^^^^^^^^^

appengine/third-party/blockly/core/procedures.js:287: WARNING - Property mutationToDom never defined on Blockly.Block
    var newMutationDom = caller.mutationToDom();
                                ^^^^^^^^^^^^^

appengine/third-party/blockly/core/procedures.js:312: WARNING - Property getProcedureDef never defined on Blockly.Block
      var tuple = blocks[i].getProcedureDef();
                            ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:59: WARNING - Access to private property x_ of Blockly.Connection not allowed here.
  var xDiff = this.x_ - otherConnection.x_;
              ^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:59: WARNING - Access to private property x_ of Blockly.Connection not allowed here.
  var xDiff = this.x_ - otherConnection.x_;
                        ^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:60: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  var yDiff = this.y_ - otherConnection.y_;
              ^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:60: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  var yDiff = this.y_ - otherConnection.y_;
                        ^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:72: WARNING - Access to private property sourceBlock_ of Blockly.Connection not allowed here.
  if (this.sourceBlock_.workspace.isDragging()) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:77: WARNING - Access to private property sourceBlock_ of Blockly.Connection not allowed here.
  var rootBlock = this.sourceBlock_.getRootBlock();
                  ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:97: WARNING - Access to private property x_ of Blockly.Connection not allowed here.
  var dx = (staticConnection.x_ + Blockly.SNAP_RADIUS) - this.x_;
            ^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:97: WARNING - Access to private property x_ of Blockly.Connection not allowed here.
  var dx = (staticConnection.x_ + Blockly.SNAP_RADIUS) - this.x_;
                                                         ^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:98: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  var dy = (staticConnection.y_ + Blockly.SNAP_RADIUS) - this.y_;
            ^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:98: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  var dy = (staticConnection.y_ + Blockly.SNAP_RADIUS) - this.y_;
                                                         ^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:117: WARNING - Access to private property inDB_ of Blockly.Connection not allowed here.
  if (this.inDB_) {
      ^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:118: WARNING - Access to private property db_ of Blockly.Connection not allowed here.
    this.db_.removeConnection_(this);
    ^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:118: WARNING - Access to private property removeConnection_ of Blockly.ConnectionDB not allowed here.
    this.db_.removeConnection_(this);
    ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:120: WARNING - Access to private property x_ of Blockly.Connection not allowed here.
  this.x_ = x;
  ^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:121: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  this.y_ = y;
  ^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:123: WARNING - Access to private property hidden_ of Blockly.Connection not allowed here.
  if (!this.hidden_) {
       ^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:124: WARNING - Access to private property db_ of Blockly.Connection not allowed here.
    this.db_.addConnection(this);
    ^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:134: WARNING - Access to private property x_ of Blockly.Connection not allowed here.
  this.moveTo(this.x_ + dx, this.y_ + dy);
              ^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:134: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  this.moveTo(this.x_ + dx, this.y_ + dy);
                            ^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:163: WARNING - Access to private property x_ of Blockly.Connection not allowed here.
  var dx = this.targetConnection.x_ - this.x_;
           ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:163: WARNING - Access to private property x_ of Blockly.Connection not allowed here.
  var dx = this.targetConnection.x_ - this.x_;
                                      ^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:164: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  var dy = this.targetConnection.y_ - this.y_;
           ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:164: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  var dy = this.targetConnection.y_ - this.y_;
                                      ^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:192: WARNING - Access to private property dbOpposite_ of Blockly.Connection not allowed here.
  return this.dbOpposite_.searchForClosest(this, maxLimit, dx, dy);
         ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:192: WARNING - Function Blockly.ConnectionDB.prototype.searchForClosest: called with 4 argument(s). Function requires at least 3 argument(s) and no more than 3 argument(s).
  return this.dbOpposite_.searchForClosest(this, maxLimit, dx, dy);
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:192: WARNING - actual parameter 3 of Blockly.ConnectionDB.prototype.searchForClosest does not match formal parameter
found   : number
required: goog.math.Coordinate
  return this.dbOpposite_.searchForClosest(this, maxLimit, dx, dy);
                                                           ^^

appengine/third-party/blockly/core/rendered_connection.js:205: WARNING - Access to private property sourceBlock_ of Blockly.Connection not allowed here.
  var xy = this.sourceBlock_.getRelativeToSurfaceXY();
           ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:206: WARNING - Access to private property x_ of Blockly.Connection not allowed here.
  var x = this.x_ - xy.x;
          ^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:207: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  var y = this.y_ - xy.y;
          ^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:214: WARNING - Access to private property sourceBlock_ of Blockly.Connection not allowed here.
            (this.sourceBlock_.RTL ? ' scale(-1 1)' : '')
             ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:216: WARNING - Access to private property sourceBlock_ of Blockly.Connection not allowed here.
      this.sourceBlock_.getSvgRoot());
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:247: WARNING - Access to private property getConnections_ of Blockly.Block not allowed here.
      connections = block.getConnections_(true);
                    ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:273: WARNING - Access to private property hidden_ of Blockly.Connection not allowed here.
  this.hidden_ = hidden;
  ^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:274: WARNING - Access to private property inDB_ of Blockly.Connection not allowed here.
  if (hidden && this.inDB_) {
                ^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:275: WARNING - Access to private property db_ of Blockly.Connection not allowed here.
    this.db_.removeConnection_(this);
    ^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:275: WARNING - Access to private property removeConnection_ of Blockly.ConnectionDB not allowed here.
    this.db_.removeConnection_(this);
    ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:276: WARNING - Access to private property inDB_ of Blockly.Connection not allowed here.
  } else if (!hidden && !this.inDB_) {
                         ^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:277: WARNING - Access to private property db_ of Blockly.Connection not allowed here.
    this.db_.addConnection(this);
    ^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:293: WARNING - Access to private property getConnections_ of Blockly.Block not allowed here.
      var connections = block.getConnections_(true);
                        ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:313: WARNING - mismatch of the isConnectionAllowed property type and the type of the property it overrides from superclass Blockly.Connection
original: function(this:Blockly.Connection, Blockly.Connection): boolean
override: function(this:Blockly.RenderedConnection, Blockly.Connection, number): boolean
Blockly.RenderedConnection.prototype.isConnectionAllowed = function(candidate,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:329: WARNING - Overriding private property of Blockly.Connection.prototype.
Blockly.RenderedConnection.prototype.disconnectInternal_ = function(parentBlock,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:331: WARNING - Access to private property disconnectInternal_ of Blockly.Connection not allowed here.
  Blockly.RenderedConnection.superClass_.disconnectInternal_.call(this,
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:348: WARNING - Overriding private property of Blockly.Connection.prototype.
Blockly.RenderedConnection.prototype.respawnShadow_ = function() {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:353: WARNING - Access to private property respawnShadow_ of Blockly.Connection not allowed here.
    Blockly.RenderedConnection.superClass_.respawnShadow_.call(this);
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:374: WARNING - Overriding private property of Blockly.Connection.prototype.
Blockly.RenderedConnection.prototype.neighbours_ = function(maxLimit) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:374: WARNING - mismatch of the neighbours_ property type and the type of the property it overrides from superclass Blockly.Connection
original: function(this:Blockly.Connection): Array<Blockly.Connection>
override: function(this:Blockly.RenderedConnection, number): Array<Blockly.Connection>
Blockly.RenderedConnection.prototype.neighbours_ = function(maxLimit) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:375: WARNING - Access to private property dbOpposite_ of Blockly.Connection not allowed here.
  return this.dbOpposite_.getNeighbours(this, maxLimit);
         ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:384: WARNING - Overriding private property of Blockly.Connection.prototype.
Blockly.RenderedConnection.prototype.connect_ = function(childConnection) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:385: WARNING - Access to private property connect_ of Blockly.Connection not allowed here.
  Blockly.RenderedConnection.superClass_.connect_.call(this, childConnection);
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:415: WARNING - Overriding private property of Blockly.Connection.prototype.
Blockly.RenderedConnection.prototype.onCheckChanged_ = function() {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:417: WARNING - Access to private property checkType_ of Blockly.Connection not allowed here.
  if (this.isConnected() && !this.checkType_(this.targetConnection)) {
                             ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:417: WARNING - actual parameter 1 of Blockly.Connection.prototype.checkType_ does not match formal parameter
found   : (Blockly.Connection|null)
required: Blockly.Connection
  if (this.isConnected() && !this.checkType_(this.targetConnection)) {
                                             ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:418: WARNING - Access to private property sourceBlock_ of Blockly.Connection not allowed here.
    var child = this.isSuperior() ? this.targetBlock() : this.sourceBlock_;
                                                         ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:421: WARNING - Access to private property bumpNeighbours_ of Blockly.Block not allowed here.
    this.sourceBlock_.bumpNeighbours_();
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:421: WARNING - Access to private property sourceBlock_ of Blockly.Connection not allowed here.
    this.sourceBlock_.bumpNeighbours_();
    ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/scrollbar.js:58: WARNING - Access to private property insertAfter_ of Blockly.utils not allowed here.
  Blockly.utils.insertAfter_(this.corner_, workspace.getBubbleCanvas());
  ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/scrollbar.js:260: WARNING - assignment to property startDragMouse_ of Blockly.Scrollbar.prototype
found   : number
required: (goog.math.Coordinate|null)
Blockly.Scrollbar.prototype.startDragMouse_ = 0;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/scrollbar.js:432: WARNING - actual parameter 2 of Blockly.Scrollbar.metricsAreEquivalent_ does not match formal parameter
found   : null
required: Object
      this.oldHostMetrics_)) {
      ^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/scrollbar.js:626: WARNING - Access to private property insertAfter_ of Blockly.utils not allowed here.
  Blockly.utils.insertAfter_(this.outerSvg_, this.workspace_.getParentSvg());
  ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/scrollbar.js:756: WARNING - assignment to property startDragMouse_ of Blockly.Scrollbar
found   : number
required: (goog.math.Coordinate|null)
  this.startDragMouse_ = this.horizontal_ ? e.clientX : e.clientY;
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/toolbox.js:187: WARNING - assignment to property flyout_ of Blockly.Toolbox
found   : null
required: Blockly.Flyout
  this.flyout_ = null;
  ^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/toolbox.js:206: WARNING - actual parameter 1 of Blockly.Toolbox.prototype.populate_ does not match formal parameter
found   : (Node|null)
required: Node
  var openNode = this.populate_(workspace.options.languageTree);
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/toolbox.js:209: WARNING - actual parameter 1 of Blockly.Toolbox.TreeControl.prototype.setSelectedItem does not match formal parameter
found   : Node
required: (goog.ui.tree.BaseNode|null)
    tree.setSelectedItem(openNode);
                         ^^^^^^^^

appengine/third-party/blockly/core/toolbox.js:222: WARNING - assignment to property workspace_ of Blockly.Toolbox
found   : null
required: Blockly.Workspace
  this.workspace_ = null;
  ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/toolbox.js:516: WARNING - actual parameter 1 of Blockly.bindEventWithChecks_ does not match formal parameter
found   : (Element|null)
required: EventTarget
    Blockly.bindEventWithChecks_(el, goog.events.EventType.TOUCHEND, this,
                                 ^^

appengine/third-party/blockly/core/toolbox.js:527: WARNING - Access to private property getNodeFromEvent_ of goog.ui.tree.TreeControl not allowed here.
  var node = this.getNodeFromEvent_(e);
             ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/toolbox.js:568: WARNING - actual parameter 1 of Blockly.Toolbox.prototype.addColour_ does not match formal parameter
found   : goog.ui.tree.BaseNode
required: (Blockly.Toolbox.TreeNode|null|undefined)
    toolbox.addColour_(node);
                       ^^^^

appengine/third-party/blockly/core/toolbox.js:610: WARNING - actual parameter 1 of Blockly.svgResize does not match formal parameter
found   : Blockly.Workspace
required: Blockly.WorkspaceSvg
      Blockly.svgResize(toolbox.workspace_);
                        ^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/toolbox.js:638: WARNING - Access to private property isUserCollapsible_ of goog.ui.tree.BaseNode not allowed here.
  if (this.hasChildren() && this.isUserCollapsible_) {
                            ^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/toolbox.js:684: WARNING - Access to private property rightToLeft_ of goog.ui.Component not allowed here.
    map[goog.events.KeyCodes.RIGHT] = this.rightToLeft_ ? prev : next;
                                      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/toolbox.js:685: WARNING - Access to private property rightToLeft_ of goog.ui.Component not allowed here.
    map[goog.events.KeyCodes.LEFT] = this.rightToLeft_ ? next : prev;
                                     ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/utils.js:67: WARNING - actual parameter 2 of Element.prototype.setAttribute does not match formal parameter
found   : null
required: (boolean|number|string)
    element.setAttribute(attributeName, null);
                                        ^^^^

appengine/third-party/blockly/core/utils.js:212: WARNING - actual parameter 1 of Blockly.utils.getRelativeXY does not match formal parameter
found   : Node
required: Element
    var xy = Blockly.utils.getRelativeXY(element);
                                         ^^^^^^^

appengine/third-party/blockly/core/utils.js:213: WARNING - actual parameter 1 of Blockly.utils.getScale_ does not match formal parameter
found   : Node
required: Element
    var scale = Blockly.utils.getScale_(element);
                                        ^^^^^^^

appengine/third-party/blockly/core/utils.js:220: WARNING - assignment
found   : (Node|null)
required: Element
    element = element.parentNode;
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/utils.js:236: WARNING - Property REGEXP_ never defined on Blockly.utils.getScale_
        transform.match(Blockly.utils.getScale_.REGEXP_);
                                                ^^^^^^^

appengine/third-party/blockly/core/utils.js:454: WARNING - inconsistent return type
found   : (number|string)
required: string
  return interpolatedResult.length ? interpolatedResult[0] : '';
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/variable_map.js:250: WARNING - actual parameter 1 of Blockly.VariableMap.prototype.deleteVariableInternal_ does not match formal parameter
found   : (Blockly.VariableModel|null)
required: Blockly.VariableModel
              map.deleteVariableInternal_(variable, uses);
                                          ^^^^^^^^

appengine/third-party/blockly/core/variable_map.js:277: WARNING - Function Blockly.Block.prototype.dispose: called with 2 argument(s). Function requires at least 1 argument(s) and no more than 1 argument(s).
      uses[i].dispose(true, false);
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/variables.js:162: WARNING - actual parameter 1 of Blockly.Variables.generateVariableFieldXml_ does not match formal parameter
found   : (Blockly.VariableModel|null)
required: Blockly.VariableModel
            Blockly.Variables.generateVariableFieldXml_(firstVariable) +
                                                        ^^^^^^^^^^^^^

appengine/third-party/blockly/core/variables.js:172: WARNING - actual parameter 1 of Blockly.Variables.generateVariableFieldXml_ does not match formal parameter
found   : (Blockly.VariableModel|null)
required: Blockly.VariableModel
          Blockly.Variables.generateVariableFieldXml_(firstVariable) +
                                                      ^^^^^^^^^^^^^

appengine/third-party/blockly/core/variables.js:514: WARNING - inconsistent return type
found   : (Blockly.VariableModel|null|undefined)
required: (Blockly.VariableModel|null)
  return variable;
         ^^^^^^^^

appengine/third-party/blockly/core/variables.js:543: WARNING - inconsistent return type
found   : (Blockly.VariableModel|null)
required: Blockly.VariableModel
  return variable;
         ^^^^^^^^

appengine/third-party/blockly/core/variables.js:566: WARNING - actual parameter 1 of Array.prototype.includes does not match formal parameter
found   : (Blockly.VariableModel|null)
required: Blockly.VariableModel
      if (!originalVariables.includes(variable)) {
                                      ^^^^^^^^

appengine/third-party/blockly/core/variables_dynamic.js:40: WARNING - actual parameter 2 of Blockly.Variables.createVariableButtonHandler does not match formal parameter
found   : null
required: (function((null|string)=): ?|undefined)
  Blockly.Variables.createVariableButtonHandler(button.getTargetWorkspace(), null, 'String');
                                                                             ^^^^

appengine/third-party/blockly/core/variables_dynamic.js:43: WARNING - actual parameter 2 of Blockly.Variables.createVariableButtonHandler does not match formal parameter
found   : null
required: (function((null|string)=): ?|undefined)
  Blockly.Variables.createVariableButtonHandler(button.getTargetWorkspace(), null, 'Number');
                                                                             ^^^^

appengine/third-party/blockly/core/variables_dynamic.js:46: WARNING - actual parameter 2 of Blockly.Variables.createVariableButtonHandler does not match formal parameter
found   : null
required: (function((null|string)=): ?|undefined)
  Blockly.Variables.createVariableButtonHandler(button.getTargetWorkspace(), null, 'Colour');
                                                                             ^^^^

appengine/third-party/blockly/core/variables_dynamic.js:97: WARNING - Access to private property generateVariableFieldXml_ of Blockly.Variables not allowed here.
          Blockly.Variables.generateVariableFieldXml_(firstVariable) +
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/variables_dynamic.js:97: WARNING - actual parameter 1 of Blockly.Variables.generateVariableFieldXml_ does not match formal parameter
found   : (Blockly.VariableModel|null)
required: Blockly.VariableModel
          Blockly.Variables.generateVariableFieldXml_(firstVariable) +
                                                      ^^^^^^^^^^^^^

appengine/third-party/blockly/core/variables_dynamic.js:107: WARNING - Access to private property generateVariableFieldXml_ of Blockly.Variables not allowed here.
            Blockly.Variables.generateVariableFieldXml_(variable) +
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/warning.js:124: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    this.bubble_ = new Blockly.Bubble(
    ^^^^^^^^^^^^

appengine/third-party/blockly/core/warning.js:126: WARNING - Access to private property iconXY_ of Blockly.Icon not allowed here.
        paragraph, this.block_.svgPath_, this.iconXY_, null, null);
                                         ^^^^^^^^^^^^

appengine/third-party/blockly/core/warning.js:126: WARNING - actual parameter 4 of Blockly.Bubble does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
        paragraph, this.block_.svgPath_, this.iconXY_, null, null);
                                         ^^^^^^^^^^^^

appengine/third-party/blockly/core/warning.js:138: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    var size = this.bubble_.getBubbleSize();
               ^^^^^^^^^^^^

appengine/third-party/blockly/core/warning.js:139: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    this.bubble_.setBubbleSize(size.width, size.height);
    ^^^^^^^^^^^^

appengine/third-party/blockly/core/warning.js:142: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    this.bubble_.dispose();
    ^^^^^^^^^^^^

appengine/third-party/blockly/core/warning.js:143: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    this.bubble_ = null;
    ^^^^^^^^^^^^

appengine/third-party/blockly/core/warning.js:156: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
  this.bubble_.promote_();
  ^^^^^^^^^^^^

appengine/third-party/blockly/core/warning.js:156: WARNING - Access to private property promote_ of Blockly.Bubble not allowed here.
  this.bubble_.promote_();
  ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace.js:45: WARNING - assignment to property options of Blockly.Workspace
found   : (Blockly.Options|{})
required: Blockly.Options
  this.options = opt_options || {};
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace.js:98: WARNING - assignment to property potentialVariableMap_ of Blockly.Workspace
found   : null
required: Blockly.VariableMap
  this.potentialVariableMap_ = null;
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace.js:194: WARNING - Function Blockly.Block.prototype.dispose: called with 0 argument(s). Function requires at least 1 argument(s) and no more than 1 argument(s).
    this.topBlocks_[0].dispose();
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace.js:257: WARNING - Access to private property deleteVariableInternal_ of Blockly.VariableMap not allowed here.
  this.variableMap_.deleteVariableInternal_(variable, uses);
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_audio.js:68: WARNING - constant property SOUNDS_ assigned a value more than once
  this.SOUNDS_ = null;
  ^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_drag_surface_svg.js:114: WARNING - assignment
found   : string
required: number
  x = x.toFixed(0);
  ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_drag_surface_svg.js:115: WARNING - assignment
found   : string
required: number
  y = y.toFixed(0);
  ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_drag_surface_svg.js:129: WARNING - actual parameter 1 of Blockly.utils.getRelativeXY does not match formal parameter
found   : (Element|null)
required: Element
  return Blockly.utils.getRelativeXY(this.SVG_);
                                     ^^^^^^^^^

appengine/third-party/blockly/core/workspace_drag_surface_svg.js:143: WARNING - Access to private property hasClass of Blockly.utils not allowed here.
      !Blockly.utils.hasClass(blockCanvas, 'blocklyBlockCanvas') ||
       ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_drag_surface_svg.js:143: WARNING - actual parameter 1 of Blockly.utils.hasClass does not match formal parameter
found   : Node
required: Element
      !Blockly.utils.hasClass(blockCanvas, 'blocklyBlockCanvas') ||
                              ^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_drag_surface_svg.js:144: WARNING - Access to private property hasClass of Blockly.utils not allowed here.
      !Blockly.utils.hasClass(bubbleCanvas, 'blocklyBubbleCanvas')) {
       ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_drag_surface_svg.js:144: WARNING - actual parameter 1 of Blockly.utils.hasClass does not match formal parameter
found   : Node
required: Element
      !Blockly.utils.hasClass(bubbleCanvas, 'blocklyBubbleCanvas')) {
                              ^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_drag_surface_svg.js:151: WARNING - Access to private property insertAfter_ of Blockly.utils not allowed here.
    Blockly.utils.insertAfter_(blockCanvas, this.previousSibling_);
    ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_drag_surface_svg.js:151: WARNING - actual parameter 1 of Blockly.utils.insertAfter_ does not match formal parameter
found   : Node
required: Element
    Blockly.utils.insertAfter_(blockCanvas, this.previousSibling_);
                               ^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_drag_surface_svg.js:157: WARNING - Access to private property insertAfter_ of Blockly.utils not allowed here.
  Blockly.utils.insertAfter_(bubbleCanvas, blockCanvas);
  ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_drag_surface_svg.js:157: WARNING - actual parameter 1 of Blockly.utils.insertAfter_ does not match formal parameter
found   : Node
required: Element
  Blockly.utils.insertAfter_(bubbleCanvas, blockCanvas);
                             ^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_drag_surface_svg.js:157: WARNING - actual parameter 2 of Blockly.utils.insertAfter_ does not match formal parameter
found   : Node
required: Element
  Blockly.utils.insertAfter_(bubbleCanvas, blockCanvas);
                                           ^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_dragger.js:73: WARNING - assignment to property workspace_ of Blockly.WorkspaceDragger
found   : null
required: Blockly.WorkspaceSvg
  this.workspace_ = null;
  ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:81: WARNING - assignment to property useWorkspaceDragSurface_ of Blockly.WorkspaceSvg
found   : (boolean|null)
required: boolean
  this.useWorkspaceDragSurface_ =
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:97: WARNING - actual parameter 1 of Blockly.WorkspaceAudio does not match formal parameter
found   : (Blockly.Workspace|null)
required: (Blockly.WorkspaceSvg|null)
  this.audioManager_ = new Blockly.WorkspaceAudio(options.parentWorkspace);
                                                  ^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:253: WARNING - assignment to property lastRecordedPageScroll_ of Blockly.WorkspaceSvg.prototype
found   : null
required: goog.math.Coordinate
Blockly.WorkspaceSvg.prototype.lastRecordedPageScroll_ = null;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:323: WARNING - actual parameter 1 of Blockly.utils.getRelativeXY does not match formal parameter
found   : Node
required: Element
    var xy = Blockly.utils.getRelativeXY(element);
                                         ^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:331: WARNING - assignment
found   : (Node|null)
required: Element
    element = element.parentNode;
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:345: WARNING - actual parameter 1 of Blockly.utils.getInjectionDivXY_ does not match formal parameter
found   : (SVGElement|null)
required: Element
  return Blockly.utils.getInjectionDivXY_(this.svgBlockCanvas_);
                                          ^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:452: WARNING - assignment to property flyout_ of Blockly.WorkspaceSvg
found   : null
required: Blockly.Flyout
    this.flyout_ = null;
    ^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:478: WARNING - assignment to property toolboxCategoryCallbacks_ of Blockly.WorkspaceSvg
found   : null
required: Object<string,function(Blockly.Workspace): Array<Element>>
    this.toolboxCategoryCallbacks_ = null;
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:481: WARNING - assignment to property flyoutButtonCallbacks_ of Blockly.WorkspaceSvg
found   : null
required: Object<string,function(Blockly.FlyoutButton): ?>
    this.flyoutButtonCallbacks_ = null;
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:553: WARNING - assignment to property flyout_ of Blockly.WorkspaceSvg
found   : null
required: Blockly.Flyout
  this.flyout_ = null;
  ^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:579: WARNING - Access to private property flyout_ of Blockly.Toolbox not allowed here.
    return this.toolbox_.flyout_;
           ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:660: WARNING - inconsistent return type
found   : (SVGElement|null)
required: Element
  return this.svgBlockCanvas_;
         ^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:668: WARNING - inconsistent return type
found   : (SVGElement|null)
required: SVGGElement
  return this.svgBubbleCanvas_;
         ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:683: WARNING - inconsistent return type
found   : Node
required: (Element|null)
      return element;
             ^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:725: WARNING - actual parameter 1 of Blockly.WorkspaceDragSurfaceSvg.prototype.clearAndHide does not match formal parameter
found   : (SVGElement|null)
required: SVGElement
  this.workspaceDragSurface_.clearAndHide(this.svgGroup_);
                                          ^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:762: WARNING - actual parameter 2 of Blockly.WorkspaceDragSurfaceSvg.prototype.setContentsAndShow does not match formal parameter
found   : (SVGElement|null)
required: Element
      this.svgBubbleCanvas_, previousElement, width, height, this.scale);
      ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:762: WARNING - actual parameter 3 of Blockly.WorkspaceDragSurfaceSvg.prototype.setContentsAndShow does not match formal parameter
found   : (Node|null)
required: (Element|null)
      this.svgBubbleCanvas_, previousElement, width, height, this.scale);
                             ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:762: WARNING - actual parameter 4 of Blockly.WorkspaceDragSurfaceSvg.prototype.setContentsAndShow does not match formal parameter
found   : string
required: number
      this.svgBubbleCanvas_, previousElement, width, height, this.scale);
                                              ^^^^^

appengine/third-party/blockly/core/workspace_svg.js:762: WARNING - actual parameter 5 of Blockly.WorkspaceDragSurfaceSvg.prototype.setContentsAndShow does not match formal parameter
found   : string
required: number
      this.svgBubbleCanvas_, previousElement, width, height, this.scale);
                                                     ^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:865: WARNING - actual parameter 1 of Array.prototype.indexOf does not match formal parameter
found   : Blockly.Block
required: Blockly.BlockSvg
    } else if (this.highlightedBlocks_.indexOf(block) == -1) {
                                               ^^^^^

appengine/third-party/blockly/core/workspace_svg.js:866: WARNING - actual parameter 1 of Array.prototype.push does not match formal parameter
found   : Blockly.Block
required: (Blockly.BlockSvg|undefined)
      this.highlightedBlocks_.push(block);
                                   ^^^^^

appengine/third-party/blockly/core/workspace_svg.js:909: WARNING - Access to private property getConnections_ of Blockly.Block not allowed here.
          var connections = block.getConnections_(false);
                            ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:945: WARNING - Access to private property flyout_ of Blockly.Toolbox not allowed here.
  if (ws && !ws.currentGesture_ && ws.toolbox_ && ws.toolbox_.flyout_) {
                                                  ^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1046: WARNING - actual parameter 2 of Blockly.utils.mouseToSvg does not match formal parameter
found   : (Element|null)
required: Element
  var point = Blockly.utils.mouseToSvg(e, this.getParentSvg(),
                                          ^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1051: WARNING - actual parameter 2 of goog.math.Coordinate.difference does not match formal parameter
found   : SVGPoint
required: goog.math.Coordinate
  this.dragDeltaXY_ = goog.math.Coordinate.difference(xy, point);
                                                          ^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1060: WARNING - actual parameter 2 of Blockly.utils.mouseToSvg does not match formal parameter
found   : (Element|null)
required: Element
  var point = Blockly.utils.mouseToSvg(e, this.getParentSvg(),
                                          ^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1065: WARNING - actual parameter 1 of goog.math.Coordinate.sum does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
  return goog.math.Coordinate.sum(this.dragDeltaXY_, point);
                                  ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1065: WARNING - actual parameter 2 of goog.math.Coordinate.sum does not match formal parameter
found   : SVGPoint
required: goog.math.Coordinate
  return goog.math.Coordinate.sum(this.dragDeltaXY_, point);
                                                     ^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1098: WARNING - actual parameter 2 of Blockly.utils.mouseToSvg does not match formal parameter
found   : (Element|null)
required: Element
  var position = Blockly.utils.mouseToSvg(e, this.getParentSvg(),
                                             ^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1181: WARNING - Access to private property undoStack_ of Blockly.Workspace not allowed here.
  undoOption.enabled = this.undoStack_.length > 0;
                       ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1186: WARNING - Access to private property redoStack_ of Blockly.Workspace not allowed here.
  redoOption.enabled = this.redoStack_.length > 0;
                       ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1327: WARNING - Access to private property populate_ of Blockly.Toolbox not allowed here.
    this.toolbox_.populate_(tree);
    ^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1328: WARNING - Access to private property addColour_ of Blockly.Toolbox not allowed here.
    this.toolbox_.addColour_();
    ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1334: WARNING - actual parameter 1 of Blockly.Flyout.prototype.show does not match formal parameter
found   : NodeList<Node>
required: (Array|string)
    this.flyout_.show(tree.childNodes);
                      ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1448: WARNING - Access to private property width_ of Blockly.Flyout not allowed here.
    workspaceWidth -= this.flyout_.width_;
                      ^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1472: WARNING - Access to private property width_ of Blockly.Flyout not allowed here.
    x -= this.flyout_.width_ / 2;
         ^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1651: WARNING - actual parameter 1 of Blockly.svgSize does not match formal parameter
found   : (Element|null)
required: Element
  var svgSize = Blockly.svgSize(this.getParentSvg());
                                ^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1786: WARNING - assignment
found   : null
required: function(Blockly.FlyoutButton): ?
  this.flyoutButtonCallbacks_[key] = null;
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1822: WARNING - assignment
found   : null
required: function(Blockly.Workspace): Array<Element>
  this.toolboxCategoryCallbacks_[key] = null;
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/xml.js:123: WARNING - actual parameter 2 of Element.prototype.setAttribute does not match formal parameter
found   : (string|undefined)
required: (boolean|number|string)
  container.setAttribute('name', field.name);
                                 ^^^^^^^^^^

appengine/third-party/blockly/core/xml.js:137: WARNING - parameter workspace does not appear in Blockly.Xml.fieldToDom_'s parameter list
Blockly.Xml.fieldToDom_ = function(field) {
                          ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/xml.js:235: WARNING - actual parameter 2 of Element.prototype.setAttribute does not match formal parameter
found   : (boolean|undefined)
required: (boolean|number|string)
    element.setAttribute('inline', block.inputsInline);
                                   ^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/xml.js:362: WARNING - inconsistent return type
found   : (Element|null)
required: Element
  return dom.firstChild;
         ^^^^^^^^^^^^^^

appengine/third-party/blockly/core/xml.js:374: WARNING - assignment
found   : Blockly.Workspace
required: Element
    xml = workspace;
    ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/xml.js:408: WARNING - actual parameter 1 of Blockly.Xml.domToBlock does not match formal parameter
found   : Node
required: Element
        var block = Blockly.Xml.domToBlock(xmlChild, workspace);
                                           ^^^^^^^^

appengine/third-party/blockly/core/xml.js:421: WARNING - actual parameter 1 of Blockly.Xml.domToVariables does not match formal parameter
found   : Node
required: Element
          Blockly.Xml.domToVariables(xmlChild, workspace);
                                     ^^^^^^^^

appengine/third-party/blockly/core/xml.js:460: WARNING - constant property TAB_WIDTH assigned a value more than once
      Blockly.BlockSvg.TAB_WIDTH = savetab;
      ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/xml.js:507: WARNING - assignment
found   : Blockly.Workspace
required: Element
    xmlBlock = workspace;
    ^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/xml.js:516: WARNING - actual parameter 1 of Blockly.Xml.domToBlockHeadless_ does not match formal parameter
found   : (Blockly.Workspace|Element)
required: Element
    var topBlock = Blockly.Xml.domToBlockHeadless_(xmlBlock, workspace);
                                                   ^^^^^^^^

appengine/third-party/blockly/core/xml.js:661: WARNING - actual parameter 3 of Blockly.Xml.domToField_ does not match formal parameter
found   : Node
required: Element
        Blockly.Xml.domToField_(block, name, xmlChild);
                                             ^^^^^^^^

appengine/third-party/midi-js/examples/inc/timer.js:187: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/midi-js/generator/nodejs/packageWAVs.js:87: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/soyutils_usegoog.js:219: WARNING - element JS_STR_CHARS does not exist on this enum
    soydata.SanitizedContentKind.JS_STR_CHARS;
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/soyutils_usegoog.js:353: WARNING - Access to protected property content of goog.soy.data.SanitizedContent not allowed here.
    result.content = String(content);
    ^^^^^^^^^^^^^^

appengine/third-party/soyutils_usegoog.js:393: WARNING - Access to protected property content of goog.soy.data.SanitizedContent not allowed here.
    result.content = String(content);
    ^^^^^^^^^^^^^^

appengine/third-party/soyutils_usegoog.js:834: WARNING - Access to protected property content of goog.soy.data.SanitizedContent not allowed here.
    result.content = String(content);
    ^^^^^^^^^^^^^^

appengine/third-party/soyutils_usegoog.js:885: WARNING - Access to protected property content of goog.soy.data.SanitizedContent not allowed here.
    result.content = String(content);
    ^^^^^^^^^^^^^^

appengine/third-party/soyutils_usegoog.js:1257: WARNING - element JS_STR_CHARS does not exist on this enum
  if (soydata.isContentKind(value, soydata.SanitizedContentKind.JS_STR_CHARS)) {
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/soyutils_usegoog.js:1707: WARNING - Property spanWrapWithKnownDir never defined on goog.i18n.BidiFormatter
  var wrappedText = formatter.spanWrapWithKnownDir(
                              ^^^^^^^^^^^^^^^^^^^^

appengine/third-party/soyutils_usegoog.js:1762: WARNING - element JS_STR_CHARS does not exist on this enum
  if (soydata.isContentKind(text, soydata.SanitizedContentKind.JS_STR_CHARS)) {
                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/js/lib-dialogs.js:93: ERROR - Access to package-private property bindEvent_ of Blockly not allowed here.
        Blockly.bindEvent_(header, 'mousedown', null,
        ^^^^^^^^^^^^^^^^^^

appengine/js/lib-dialogs.js:145: ERROR - Access to package-private property bindEvent_ of Blockly not allowed here.
  BlocklyDialogs.dialogMouseUpWrapper_ = Blockly.bindEvent_(document,
                                         ^^^^^^^^^^^^^^^^^^

appengine/js/lib-dialogs.js:147: ERROR - Access to package-private property bindEvent_ of Blockly not allowed here.
  BlocklyDialogs.dialogMouseMoveWrapper_ = Blockly.bindEvent_(document,
                                           ^^^^^^^^^^^^^^^^^^

appengine/js/lib-dialogs.js:176: ERROR - Access to package-private property unbindEvent_ of Blockly not allowed here.
    Blockly.unbindEvent_(BlocklyDialogs.dialogMouseUpWrapper_);
    ^^^^^^^^^^^^^^^^^^^^

appengine/js/lib-dialogs.js:180: ERROR - Access to package-private property unbindEvent_ of Blockly not allowed here.
    Blockly.unbindEvent_(BlocklyDialogs.dialogMouseMoveWrapper_);
    ^^^^^^^^^^^^^^^^^^^^

appengine/js/lib-dialogs.js:196: ERROR - Access to package-private property unbindEvent_ of Blockly not allowed here.
    Blockly.unbindEvent_(BlocklyDialogs.dialogMouseDownWrapper_);
    ^^^^^^^^^^^^^^^^^^^^

6 error(s), 824 warning(s), 96.7% typed
java -jar third-party/SoyToJsSrcCompiler.jar --shouldProvideRequireSoyNamespaces --isUsingIjData --outputPathFormat appengine/maze/generated/en/soy.js --srcs appengine/maze/template.soy
python build-app.py maze en

Maze - en - uncompressed:
third-party/build/closurebuilder.py: Scanning paths...
third-party/build/closurebuilder.py: 2431 sources scanned.
third-party/build/closurebuilder.py: Building dependency tree..

Maze - en - compressed:
appengine/js/lib-dialogs.js:341: WARNING - actual parameter 2 of Node.prototype.addEventListener does not match formal parameter
found   : function(boolean): undefined
required: (EventListener|function(Event): (boolean|undefined)|null)
  cancel.addEventListener('click', BlocklyDialogs.hideDialog, true);
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/js/lib-dialogs.js:342: WARNING - actual parameter 2 of Node.prototype.addEventListener does not match formal parameter
found   : function(boolean): undefined
required: (EventListener|function(Event): (boolean|undefined)|null)
  cancel.addEventListener('touchend', BlocklyDialogs.hideDialog, true);
                                      ^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/js/lib-dialogs.js:405: WARNING - actual parameter 2 of Node.prototype.addEventListener does not match formal parameter
found   : function(boolean): undefined
required: (EventListener|function(Event): (boolean|undefined)|null)
  cancel.addEventListener('click', BlocklyDialogs.hideDialog, true);
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/js/lib-dialogs.js:406: WARNING - actual parameter 2 of Node.prototype.addEventListener does not match formal parameter
found   : function(boolean): undefined
required: (EventListener|function(Event): (boolean|undefined)|null)
  cancel.addEventListener('touchend', BlocklyDialogs.hideDialog, true);
                                      ^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/js/lib-interface.js:142: WARNING - actual parameter 1 of Blockly.Xml.workspaceToDom does not match formal parameter
found   : (Blockly.WorkspaceSvg|null)
required: Blockly.Workspace
    var xml = Blockly.Xml.workspaceToDom(BlocklyGames.workspace);
                                         ^^^^^^^^^^^^^^^^^^^^^^

appengine/js/lib-interface.js:186: WARNING - actual parameter 1 of Blockly.Xml.workspaceToDom does not match formal parameter
found   : (Blockly.WorkspaceSvg|null)
required: Blockly.Workspace
      var xml = Blockly.Xml.workspaceToDom(BlocklyGames.workspace);
                                           ^^^^^^^^^^^^^^^^^^^^^^

appengine/maze/js/maze.js:490: WARNING - actual parameter 1 of Blockly.bindEvent_ does not match formal parameter
found   : (Element|null)
required: EventTarget
  Blockly.bindEvent_(pegmanButton, 'mousedown', null, Maze.showPegmanMenu);
                     ^^^^^^^^^^^^

appengine/maze/js/maze.js:506: WARNING - actual parameter 1 of Blockly.svgResize does not match formal parameter
found   : (Blockly.WorkspaceSvg|null)
required: Blockly.WorkspaceSvg
    Blockly.svgResize(BlocklyGames.workspace);
                      ^^^^^^^^^^^^^^^^^^^^^^

appengine/maze/js/maze.js:514: WARNING - assignment to property workspace of BlocklyGames
found   : Blockly.Workspace
required: (Blockly.WorkspaceSvg|null)
  BlocklyGames.workspace = Blockly.inject('blockly',
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/maze/js/maze.js:619: WARNING - Access to private property flyout_ of Blockly.WorkspaceSvg not allowed here.
  var toolbar = BlocklyGames.workspace.flyout_.workspace_.getTopBlocks(true);
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/maze/js/maze.js:619: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
  var toolbar = BlocklyGames.workspace.flyout_.workspace_.getTopBlocks(true);
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/maze/js/maze.js:773: WARNING - actual parameter 5 of BlocklyDialogs.showDialog does not match formal parameter
found   : (null|{top: string, width: string})
required: Object
      BlocklyDialogs.showDialog(content, origin, true, false, style, null);
                                                              ^^^^^

appengine/maze/js/maze.js:798: WARNING - actual parameter 1 of Blockly.Xml.workspaceToDom does not match formal parameter
found   : (Blockly.WorkspaceSvg|null)
required: Blockly.Workspace
    var xml = Blockly.Xml.workspaceToDom(BlocklyGames.workspace);
                                         ^^^^^^^^^^^^^^^^^^^^^^

appengine/maze/js/maze.js:1175: WARNING - Access to private property getBBox_ of BlocklyDialogs not allowed here.
  var bBox = BlocklyDialogs.getBBox_(pegSpin);
             ^^^^^^^^^^^^^^^^^^^^^^^

appengine/maze/js/maze.js:1175: WARNING - actual parameter 1 of BlocklyDialogs.getBBox_ does not match formal parameter
found   : (Element|null)
required: Element
  var bBox = BlocklyDialogs.getBBox_(pegSpin);
                                     ^^^^^^^

appengine/third-party/SoundJS/soundjs-NEXT.js:310: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:311: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:312: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:314: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:315: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:316: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:317: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:2400: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:4023: WARNING - Bad type annotation. expected closing } See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:6819: WARNING - Bad type annotation. expected closing } See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:7046: WARNING - Bad type annotation. expected closing } See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:7106: WARNING - Bad type annotation. expected closing } See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:7441: WARNING - Bad type annotation. type not recognized due to syntax error. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:7459: WARNING - Bad type annotation. type not recognized due to syntax error. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:310: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:311: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:312: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:314: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:315: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:316: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:317: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:2400: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:4023: WARNING - Bad type annotation. expected closing } See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:6819: WARNING - Bad type annotation. expected closing } See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:7046: WARNING - Bad type annotation. expected closing } See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:7106: WARNING - Bad type annotation. expected closing } See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:7441: WARNING - Bad type annotation. type not recognized due to syntax error. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:7459: WARNING - Bad type annotation. type not recognized due to syntax error. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/ace/ace.js:16658: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ace.js:19893: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ace.js:20520: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ext-emmet.js:885: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ext-keybinding_menu.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ext-language_tools.js:885: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ext-language_tools.js:1175: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ext-options.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ext-searchbox.js:7: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ext-searchbox.js:165: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ext-settings_menu.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ext-static_highlight.js:6: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ext-textarea.js:6: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/keybinding-emacs.js:90: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/keybinding-emacs.js:562: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/keybinding-emacs.js:624: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/keybinding-vim.js:667: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/abc.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/actionscript.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/c_cpp.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/clojure.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/coffee.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/csound_document.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/csound_orchestra.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/css.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/dart.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/diff.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/django.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/drools.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/edifact.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/erlang.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/gobstones.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/graphqlschema.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/haml.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/haskell.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/html.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/java.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/javascript.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/jsoniq.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/jsp.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/lsl.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/lua.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/makefile.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/markdown.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/maze.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/perl.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/php.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/python.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/r.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/razor.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/rst.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/ruby.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/sh.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/snippets.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/sql.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/sqlserver.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/tcl.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/tex.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/textile.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/velocity.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/wollok.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/xquery.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-ambiance.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-chaos.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-chrome.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-clouds.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-clouds_midnight.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-cobalt.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-crimson_editor.js:3: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-dawn.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-dracula.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-dreamweaver.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-eclipse.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-github.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-gob.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-gruvbox.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-idle_fingers.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-iplastic.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-katzenmilch.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-kr_theme.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-kuroir.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-merbivore.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-merbivore_soft.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-mono_industrial.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-monokai.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-pastel_on_dark.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-solarized_dark.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-solarized_light.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-sqlserver.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-terminal.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-textmate.js:6: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-tomorrow.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-tomorrow_night.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-tomorrow_night_blue.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-tomorrow_night_bright.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-tomorrow_night_eighties.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-twilight.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-vibrant_ink.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-xcode.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/blockly/core/block.js:70: WARNING - Access to private property blockDB_ of Blockly.Workspace not allowed here.
  workspace.blockDB_[this.id] = this;
  ^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block.js:254: WARNING - Access to private property blockDB_ of Blockly.Workspace not allowed here.
      delete this.workspace.blockDB_[this.id];
             ^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block.js:255: WARNING - assignment to property workspace of Blockly.Block
found   : null
required: Blockly.Workspace
      this.workspace = null;
      ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block.js:330: WARNING - Access to private property checkType_ of Blockly.Connection not allowed here.
      if (previousTarget && previousTarget.checkType_(nextTarget)) {
                            ^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block.js:995: WARNING - Access to private property text_ of Blockly.Field not allowed here.
    text.push(this.getInput('_TEMP_COLLAPSED_INPUT').fieldRow[0].text_);
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block.js:1129: WARNING - Redeclared variable: i
    for (var i = 0; i < extensionNames.length; ++i) {
             ^^^^^

appengine/third-party/blockly/core/block.js:1371: WARNING - Function Blockly.Block.prototype.dispose: called with 0 argument(s). Function requires at least 1 argument(s) and no more than 1 argument(s).
          block.dispose();
          ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block.js:1418: WARNING - inconsistent return type
found   : (Blockly.Comment|string)
required: string
  return this.comment || '';
         ^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_drag_surface.js:135: WARNING - assignment
found   : string
required: number
  x = x.toFixed(0);
  ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_drag_surface.js:136: WARNING - assignment
found   : string
required: number
  y = y.toFixed(0);
  ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_drag_surface.js:177: WARNING - actual parameter 1 of Blockly.utils.getRelativeXY does not match formal parameter
found   : (Element|null)
required: Element
  var xy = Blockly.utils.getRelativeXY(this.SVG_);
                                       ^^^^^^^^^

appengine/third-party/blockly/core/block_drag_surface.js:197: WARNING - inconsistent return type
found   : (Node|null)
required: (Element|undefined)
  return this.dragGroup_.firstChild;
         ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_drag_surface.js:212: WARNING - actual parameter 1 of Node.prototype.appendChild does not match formal parameter
found   : (Element|undefined)
required: (Node|null)
    opt_newSurface.appendChild(this.getCurrentBlock());
                               ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_drag_surface.js:214: WARNING - actual parameter 1 of Node.prototype.removeChild does not match formal parameter
found   : (Element|undefined)
required: (Node|null)
    this.dragGroup_.removeChild(this.getCurrentBlock());
                                ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_dragger.js:49: WARNING - assignment to property draggingBlock_ of Blockly.BlockDragger
found   : Blockly.Block
required: Blockly.BlockSvg
  this.draggingBlock_ = block;
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_dragger.js:97: WARNING - actual parameter 1 of Blockly.BlockDragger.initIconData_ does not match formal parameter
found   : Blockly.Block
required: Blockly.BlockSvg
  this.dragIconData_ = Blockly.BlockDragger.initIconData_(block);
                                                          ^^^^^

appengine/third-party/blockly/core/block_dragger.js:105: WARNING - assignment to property draggingBlock_ of Blockly.BlockDragger
found   : null
required: Blockly.BlockSvg
  this.draggingBlock_ = null;
  ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_dragger.js:106: WARNING - assignment to property workspace_ of Blockly.BlockDragger
found   : null
required: Blockly.WorkspaceSvg
  this.workspace_ = null;
  ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_dragger.js:112: WARNING - assignment to property draggedConnectionManager_ of Blockly.BlockDragger
found   : null
required: Blockly.DraggedConnectionManager
    this.draggedConnectionManager_ = null;
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_dragger.js:155: WARNING - Access to private property disconnectUiStop_ of Blockly.BlockSvg not allowed here.
  Blockly.BlockSvg.disconnectUiStop_();
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_dragger.js:169: WARNING - Access to private property moveToDragSurface_ of Blockly.BlockSvg not allowed here.
  this.draggingBlock_.moveToDragSurface_();
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_dragger.js:171: WARNING - Access to private property toolbox_ of Blockly.WorkspaceSvg not allowed here.
  if (this.workspace_.toolbox_) {
      ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_dragger.js:174: WARNING - Access to private property toolbox_ of Blockly.WorkspaceSvg not allowed here.
    this.workspace_.toolbox_.addStyle(style);
    ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_dragger.js:211: WARNING - Access to private property disconnectUiStop_ of Blockly.BlockSvg not allowed here.
  Blockly.BlockSvg.disconnectUiStop_();
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_dragger.js:215: WARNING - Access to private property moveOffDragSurface_ of Blockly.BlockSvg not allowed here.
  this.draggingBlock_.moveOffDragSurface_(newLoc);
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_dragger.js:220: WARNING - Access to private property moveConnections_ of Blockly.BlockSvg not allowed here.
    this.draggingBlock_.moveConnections_(delta.x, delta.y);
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_dragger.js:229: WARNING - Access to private property toolbox_ of Blockly.WorkspaceSvg not allowed here.
  if (this.workspace_.toolbox_) {
      ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_dragger.js:232: WARNING - Access to private property toolbox_ of Blockly.WorkspaceSvg not allowed here.
    this.workspace_.toolbox_.removeStyle(style);
    ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_dragger.js:282: WARNING - Access to private property setOpen_ of Blockly.Trashcan not allowed here.
      trashcan.setOpen_(true);
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_dragger.js:287: WARNING - Access to private property setOpen_ of Blockly.Trashcan not allowed here.
      trashcan.setOpen_(false);
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:65: WARNING - constant property TAB_WIDTH assigned a value more than once
Blockly.BlockSvg.TAB_WIDTH = 8;
^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:561: WARNING - Access to private property svgPath_ of Blockly.BlockSvg not allowed here.
  this.svgPath_.setAttribute('d', pathString);
  ^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:562: WARNING - Access to private property svgPathDark_ of Blockly.BlockSvg not allowed here.
  this.svgPathDark_.setAttribute('d', pathString);
  ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:564: WARNING - Access to private property svgPathLight_ of Blockly.BlockSvg not allowed here.
  this.svgPathLight_.setAttribute('d', pathString);
  ^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:567: WARNING - Access to private property svgPath_ of Blockly.BlockSvg not allowed here.
    this.svgPath_.setAttribute('transform', 'scale(-1 1)');
    ^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:568: WARNING - Access to private property svgPathLight_ of Blockly.BlockSvg not allowed here.
    this.svgPathLight_.setAttribute('transform', 'scale(-1 1)');
    ^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:569: WARNING - Access to private property svgPathDark_ of Blockly.BlockSvg not allowed here.
    this.svgPathDark_.setAttribute('transform', 'translate(1,1) scale(-1 1)');
    ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:640: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
    steps.push('H', Blockly.BlockSvg.NOTCH_WIDTH - 15);
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:641: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
    highlightSteps.push('H', Blockly.BlockSvg.NOTCH_WIDTH - 15);
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:649: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
  steps.push('H', rightEdge);
                  ^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:650: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
  highlightSteps.push('H', rightEdge - 0.5);
                           ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:687: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
      steps.push('v', remainder);
                      ^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:690: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
        highlightSteps.push('v', remainder - 0.7);
                                 ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:710: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
          inlineSteps.push('h', Blockly.BlockSvg.TAB_WIDTH - 2 -
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:713: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
          inlineSteps.push('v', input.renderHeight + 1 -
                                ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:715: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
          inlineSteps.push('h', input.renderWidth + 2 -
                                ^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:727: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
                input.renderHeight - Blockly.BlockSvg.TAB_HEIGHT + 2.5);
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:729: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
                input.renderWidth - Blockly.BlockSvg.TAB_WIDTH + 2);
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:736: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
            highlightInlineSteps.push('h', Blockly.BlockSvg.TAB_WIDTH - 2 -
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:763: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
      steps.push('H', cursorX);
                      ^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:764: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
      highlightSteps.push('H', cursorX - 0.5);
                               ^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:767: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
        highlightSteps.push('v', row.height - 1);
                                 ^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:786: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
      steps.push('v', v);
                      ^

appengine/third-party/blockly/core/block_render_svg.js:790: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
        highlightSteps.push('v', v + 0.5);
                                 ^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:827: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
        highlightSteps.push('v', row.height - 1);
                                 ^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:834: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
        steps.push('v', Blockly.BlockSvg.SEP_SPACE_Y);
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:836: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
          highlightSteps.push('v', Blockly.BlockSvg.SEP_SPACE_Y - 1);
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:855: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
      steps.push('v', row.height - 2 * Blockly.BlockSvg.CORNER_RADIUS);
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:866: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
            row.height - 2 * Blockly.BlockSvg.CORNER_RADIUS);
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:869: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
        highlightSteps.push('H', inputRows.rightEdge - 0.5);
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:877: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
        highlightSteps.push('H', inputRows.rightEdge - 0.5);
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:891: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
        steps.push('v', Blockly.BlockSvg.SEP_SPACE_Y);
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:893: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
          highlightSteps.push('v', Blockly.BlockSvg.SEP_SPACE_Y - 1);
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:902: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
    steps.push('V', cursorY);
                    ^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:904: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
      highlightSteps.push('V', cursorY - 1);
                               ^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:941: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
    steps.push('H', Blockly.BlockSvg.CORNER_RADIUS);
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:966: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
    steps.push('V', Blockly.BlockSvg.TAB_HEIGHT);
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:974: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
      highlightSteps.push('V', Blockly.BlockSvg.TAB_HEIGHT - 1.5);
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:985: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
      highlightSteps.push('V', 0.5);
                               ^^^

appengine/third-party/blockly/core/block_render_svg.js:987: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
      highlightSteps.push('V', Blockly.BlockSvg.CORNER_RADIUS);
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:155: WARNING - actual parameter 1 of Blockly.bindEventWithChecks_ does not match formal parameter
found   : (Element|null)
required: EventTarget
        this.getSvgRoot(), 'mousedown', this, this.onMouseDown_);
        ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:248: WARNING - mismatch of the setParent property type and the type of the property it overrides from superclass Blockly.Block
original: function(this:Blockly.Block, (Blockly.Block|null)): undefined
override: function(this:Blockly.BlockSvg, (Blockly.BlockSvg|null)): undefined
Blockly.BlockSvg.prototype.setParent = function(newParent) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:249: WARNING - Access to private property parentBlock_ of Blockly.Block not allowed here.
  if (newParent == this.parentBlock_) {
                   ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:253: WARNING - Access to private property parentBlock_ of Blockly.Block not allowed here.
  if (this.parentBlock_ && svgRoot) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:293: WARNING - actual parameter 1 of Blockly.utils.getRelativeXY does not match formal parameter
found   : Node
required: Element
      var xy = Blockly.utils.getRelativeXY(element);
                                           ^^^^^^^

appengine/third-party/blockly/core/block_svg.js:317: WARNING - Access to private property parentBlock_ of Blockly.Block not allowed here.
  goog.asserts.assert(!this.parentBlock_, 'Block has parent.');
                       ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:400: WARNING - actual parameter 1 of Blockly.utils.removeAttribute does not match formal parameter
found   : (Element|null)
required: Element
  Blockly.utils.removeAttribute(this.getSvgRoot(), 'transform');
                                ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:443: WARNING - Function Blockly.BlockSvg.prototype.getRelativeToSurfaceXY: called with 1 argument(s). Function requires at least 0 argument(s) and no more than 0 argument(s).
  var blockXY = this.getRelativeToSurfaceXY(this);
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:472: WARNING - Access to private property collapsed_ of Blockly.Block not allowed here.
  if (this.collapsed_ == collapsed) {
      ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:518: WARNING - actual parameter 1 of Array.prototype.indexOf does not match formal parameter
found   : (Blockly.Block|Blockly.Field|null)
required: (Blockly.FieldTextInput|Blockly.Input)
  var i = list.indexOf(start);
                       ^^^^^

appengine/third-party/blockly/core/block_svg.js:531: WARNING - Access to private property showEditor_ of Blockly.FieldTextInput not allowed here.
    target.showEditor_();
    ^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:533: WARNING - Property tab never defined on Blockly.Input
    target.tab(null, forward);
           ^^^

appengine/third-party/blockly/core/block_svg.js:600: WARNING - Access to private property collapsed_ of Blockly.Block not allowed here.
    if (this.isEditable() && !this.collapsed_ &&
                              ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:606: WARNING - Access to private property collapsed_ of Blockly.Block not allowed here.
    if (!this.collapsed_) {
         ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:627: WARNING - Access to private property collapsed_ of Blockly.Block not allowed here.
      if (this.collapsed_) {
          ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:696: WARNING - Access to private property childBlocks_ of Blockly.Block not allowed here.
  for (var i = 0; i < this.childBlocks_.length; i++) {
                      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:697: WARNING - Access to private property childBlocks_ of Blockly.Block not allowed here.
    this.childBlocks_[i].moveConnections_(dx, dy);
    ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:711: WARNING - Access to private property draggingConnections_ of Blockly not allowed here.
    Blockly.draggingConnections_ =
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:712: WARNING - Access to private property draggingConnections_ of Blockly not allowed here.
        Blockly.draggingConnections_.concat(this.getConnections_(true));
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:716: WARNING - Access to private property draggingConnections_ of Blockly not allowed here.
    Blockly.draggingConnections_ = [];
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:721: WARNING - Access to private property childBlocks_ of Blockly.Block not allowed here.
  for (var i = 0; i < this.childBlocks_.length; i++) {
                      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:722: WARNING - Access to private property childBlocks_ of Blockly.Block not allowed here.
    this.childBlocks_[i].setDragging(adding);
    ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:784: WARNING - mismatch of the dispose property type and the type of the property it overrides from superclass Blockly.Block
original: function(this:Blockly.Block, boolean): undefined
override: function(this:Blockly.BlockSvg, boolean, boolean): undefined
Blockly.BlockSvg.prototype.dispose = function(healStack, animate) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:956: WARNING - actual parameter 1 of Blockly.BlockSvg.disconnectUiStep_ does not match formal parameter
found   : (SVGElement|null)
required: Element
  Blockly.BlockSvg.disconnectUiStep_(this.svgGroup_, magnitude, new Date);
                                     ^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:1237: WARNING - actual parameter 1 of Blockly.utils.removeAttribute does not match formal parameter
found   : (SVGElement|null)
required: Element
    Blockly.utils.removeAttribute(this.svgPath_, 'filter');
                                  ^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:1410: WARNING - Overriding private property of Blockly.Block.prototype.
Blockly.BlockSvg.prototype.appendInput_ = function(type, name) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:1411: WARNING - Access to private property appendInput_ of Blockly.Block not allowed here.
  var input = Blockly.BlockSvg.superClass_.appendInput_.call(this, type, name);
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:1429: WARNING - Overriding private property of Blockly.Block.prototype.
Blockly.BlockSvg.prototype.getConnections_ = function(all) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:1441: WARNING - Access to private property collapsed_ of Blockly.Block not allowed here.
    if (all || !this.collapsed_) {
                ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:1458: WARNING - Overriding private property of Blockly.Block.prototype.
Blockly.BlockSvg.prototype.makeConnection_ = function(type) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:1467: WARNING - Overriding private property of Blockly.Block.prototype.
Blockly.BlockSvg.prototype.bumpNeighbours_ = function() {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:1484: WARNING - Access to private property bumpNeighbours_ of Blockly.Block not allowed here.
      connection.targetBlock().bumpNeighbours_();
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:1487: WARNING - Access to private property neighbours_ of Blockly.Connection not allowed here.
    var neighbours = connection.neighbours_(Blockly.SNAP_RADIUS);
                     ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:1487: WARNING - Function Blockly.Connection.prototype.neighbours_: called with 1 argument(s). Function requires at least 0 argument(s) and no more than 0 argument(s).
    var neighbours = connection.neighbours_(Blockly.SNAP_RADIUS);
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/blockly.js:106: WARNING - assignment to property cache3dSupported_ of Blockly
found   : null
required: boolean
Blockly.cache3dSupported_ = null;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/blockly.js:244: WARNING - Function Blockly.Block.prototype.dispose: called with 2 argument(s). Function requires at least 1 argument(s) and no more than 1 argument(s).
    Blockly.selected.dispose(/* heal */ true, true);
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/blockly.js:263: WARNING - assignment to property clipboardSource_ of Blockly
found   : Blockly.Workspace
required: (Blockly.WorkspaceSvg|null)
  Blockly.clipboardSource_ = block.workspace;
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/blockly.js:326: WARNING - inconsistent return type
found   : Function
required: Array<Array>
  return Blockly.getMainWorkspace().addChangeListener(func);
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/blockly.js:336: WARNING - inconsistent return type
found   : (Blockly.Workspace|null)
required: Blockly.Workspace
  return Blockly.mainWorkspace;
         ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/blockly.js:372: WARNING - actual parameter 1 of callback does not match formal parameter
found   : (null|string)
required: string
  callback(window.prompt(message, defaultValue));
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/bubble_dragger.js:79: WARNING - assignment to property draggingBubble_ of Blockly.BubbleDragger
found   : null
required: Blockly.Bubble
  this.draggingBubble_ = null;
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/bubble_dragger.js:80: WARNING - assignment to property workspace_ of Blockly.BubbleDragger
found   : null
required: Blockly.WorkspaceSvg
  this.workspace_ = null;
  ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/bubble_dragger.js:187: WARNING - actual parameter 1 of Blockly.BlockDragSurfaceSvg.prototype.setBlocksAndShow does not match formal parameter
found   : (Element|null)
required: Element
  this.dragSurface_.setBlocksAndShow(this.draggingBubble_.getSvgRoot());
                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/comment.js:166: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    var size = this.bubble_.getBubbleSize();
               ^^^^^^^^^^^^

appengine/third-party/blockly/core/comment.js:191: WARNING - actual parameter 1 of Blockly.Warning.prototype.setVisible.call does not match formal parameter
found   : Blockly.Comment
required: (Blockly.Warning|null|undefined)
    Blockly.Warning.prototype.setVisible.call(this, visible);
                                              ^^^^

appengine/third-party/blockly/core/comment.js:199: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    this.bubble_ = new Blockly.Bubble(
    ^^^^^^^^^^^^

appengine/third-party/blockly/core/comment.js:202: WARNING - Access to private property iconXY_ of Blockly.Icon not allowed here.
        this.iconXY_, this.width_, this.height_);
        ^^^^^^^^^^^^

appengine/third-party/blockly/core/comment.js:202: WARNING - actual parameter 4 of Blockly.Bubble does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
        this.iconXY_, this.width_, this.height_);
        ^^^^^^^^^^^^

appengine/third-party/blockly/core/comment.js:203: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    this.bubble_.registerResizeEvent(this.resizeBubble_.bind(this));
    ^^^^^^^^^^^^

appengine/third-party/blockly/core/comment.js:207: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    this.bubble_.dispose();
    ^^^^^^^^^^^^

appengine/third-party/blockly/core/comment.js:208: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    this.bubble_ = null;
    ^^^^^^^^^^^^

appengine/third-party/blockly/core/comment.js:227: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
  this.bubble_.promote_();
  ^^^^^^^^^^^^

appengine/third-party/blockly/core/comment.js:227: WARNING - Access to private property promote_ of Blockly.Bubble not allowed here.
  this.bubble_.promote_();
  ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/comment.js:239: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    return this.bubble_.getBubbleSize();
           ^^^^^^^^^^^^

appengine/third-party/blockly/core/comment.js:252: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    this.bubble_.setBubbleSize(width, height);
    ^^^^^^^^^^^^

appengine/third-party/blockly/core/connection.js:130: WARNING - assignment to property hidden_ of Blockly.Connection.prototype
found   : null
required: boolean
Blockly.Connection.prototype.hidden_ = null;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection.js:157: WARNING - Function Blockly.Block.prototype.dispose: called with 0 argument(s). Function requires at least 1 argument(s) and no more than 1 argument(s).
      orphanBlock.dispose();
      ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection.js:169: WARNING - actual parameter 1 of Blockly.Connection.lastConnectionInRow_ does not match formal parameter
found   : (Blockly.Block|null)
required: Blockly.Block
          childBlock, orphanBlock);
          ^^^^^^^^^^

appengine/third-party/blockly/core/connection.js:244: WARNING - Access to private property removeConnection_ of Blockly.ConnectionDB not allowed here.
    this.db_.removeConnection_(this);
    ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection.js:383: WARNING - Access to private property draggingConnections_ of Blockly not allowed here.
  if (Blockly.draggingConnections_.indexOf(candidate) != -1) {
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection.js:443: WARNING - inconsistent return type
found   : (Blockly.Connection|boolean)
required: (Blockly.Connection|null)
  return connection;
         ^^^^^^^^^^

appengine/third-party/blockly/core/connection.js:493: WARNING - actual parameter 1 of Blockly.Connection.prototype.disconnectInternal_ does not match formal parameter
found   : (Blockly.Block|null)
required: Blockly.Block
  this.disconnectInternal_(parentBlock, childBlock);
                           ^^^^^^^^^^^

appengine/third-party/blockly/core/connection.js:493: WARNING - actual parameter 2 of Blockly.Connection.prototype.disconnectInternal_ does not match formal parameter
found   : (Blockly.Block|null)
required: Blockly.Block
  this.disconnectInternal_(parentBlock, childBlock);
                                        ^^^^^^^^^^

appengine/third-party/blockly/core/connection.js:578: WARNING - actual parameter 1 of Blockly.Connection.prototype.checkType_ does not match formal parameter
found   : (Blockly.Connection|null)
required: Blockly.Connection
  if (this.isConnected() && !this.checkType_(this.targetConnection)) {
                                             ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection.js:633: WARNING - parameter maxLimit does not appear in Blockly.Connection.prototype.neighbours_'s parameter list
Blockly.Connection.prototype.neighbours_ = function(/* maxLimit */) {
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection_db.js:53: WARNING - Access to private property inDB_ of Blockly.Connection not allowed here.
  if (connection.inDB_) {
      ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection_db.js:62: WARNING - Access to private property inDB_ of Blockly.Connection not allowed here.
  connection.inDB_ = true;
  ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection_db.js:84: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  var yPos = conn.y_;
             ^^^^^^^

appengine/third-party/blockly/core/connection_db.js:121: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
    if (this[pointerMid].y_ < connection.y_) {
                              ^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection_db.js:123: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
    } else if (this[pointerMid].y_ > connection.y_) {
                                     ^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection_db.js:139: WARNING - Access to private property inDB_ of Blockly.Connection not allowed here.
  if (!connection.inDB_) {
       ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection_db.js:146: WARNING - Access to private property inDB_ of Blockly.Connection not allowed here.
  connection.inDB_ = false;
  ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection_db.js:160: WARNING - Access to private property x_ of Blockly.Connection not allowed here.
  var currentX = connection.x_;
                 ^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection_db.js:161: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  var currentY = connection.y_;
                 ^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection_db.js:243: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  var baseY = conn.y_;
              ^^^^^^^

appengine/third-party/blockly/core/connection_db.js:244: WARNING - Access to private property x_ of Blockly.Connection not allowed here.
  var baseX = conn.x_;
              ^^^^^^^

appengine/third-party/blockly/core/connection_db.js:246: WARNING - Access to private property x_ of Blockly.Connection not allowed here.
  conn.x_ = baseX + dxy.x;
  ^^^^^^^

appengine/third-party/blockly/core/connection_db.js:247: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  conn.y_ = baseY + dxy.y;
  ^^^^^^^

appengine/third-party/blockly/core/connection_db.js:260: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  while (pointerMin >= 0 && this.isInYRange_(pointerMin, conn.y_, maxRadius)) {
                                                         ^^^^^^^

appengine/third-party/blockly/core/connection_db.js:262: WARNING - Function Blockly.Connection.prototype.isConnectionAllowed: called with 2 argument(s). Function requires at least 1 argument(s) and no more than 1 argument(s).
    if (conn.isConnectionAllowed(temp, bestRadius)) {
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection_db.js:270: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  while (pointerMax < this.length && this.isInYRange_(pointerMax, conn.y_,
                                                                  ^^^^^^^

appengine/third-party/blockly/core/connection_db.js:273: WARNING - Function Blockly.Connection.prototype.isConnectionAllowed: called with 2 argument(s). Function requires at least 1 argument(s) and no more than 1 argument(s).
    if (conn.isConnectionAllowed(temp, bestRadius)) {
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection_db.js:281: WARNING - Access to private property x_ of Blockly.Connection not allowed here.
  conn.x_ = baseX;
  ^^^^^^^

appengine/third-party/blockly/core/connection_db.js:282: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  conn.y_ = baseY;
  ^^^^^^^

appengine/third-party/blockly/core/contextmenu.js:156: WARNING - actual parameter 1 of Blockly.utils.addClass does not match formal parameter
found   : (Element|null)
required: Element
  Blockly.utils.addClass(menuDom, 'blocklyContextMenu');
                         ^^^^^^^

appengine/third-party/blockly/core/contextmenu.js:159: WARNING - actual parameter 1 of Blockly.bindEventWithChecks_ does not match formal parameter
found   : (Element|null)
required: EventTarget
      menuDom, 'contextmenu', null, Blockly.utils.noEvent);
      ^^^^^^^

appengine/third-party/blockly/core/contextmenu.js:217: WARNING - Function Blockly.Block.prototype.getDescendants: called with 1 argument(s). Function requires at least 0 argument(s) and no more than 0 argument(s).
  var descendantCount = block.getDescendants(true).length;
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/contextmenu.js:221: WARNING - Function Blockly.Block.prototype.getDescendants: called with 1 argument(s). Function requires at least 0 argument(s) and no more than 0 argument(s).
    descendantCount -= nextBlock.getDescendants(true).length;
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/contextmenu.js:248: WARNING - Access to private property showHelp_ of Blockly.BlockSvg not allowed here.
      block.showHelp_();
      ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/contextmenu.js:269: WARNING - Access to private property duplicate_ of Blockly not allowed here.
      Blockly.duplicate_(block);
      ^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/dragged_connection_manager.js:58: WARNING - assignment to property workspace_ of Blockly.DraggedConnectionManager
found   : Blockly.Workspace
required: Blockly.WorkspaceSvg
  this.workspace_ = block.workspace;
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/dragged_connection_manager.js:110: WARNING - assignment to property topBlock_ of Blockly.DraggedConnectionManager
found   : null
required: Blockly.Block
  this.topBlock_ = null;
  ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/dragged_connection_manager.js:111: WARNING - assignment to property workspace_ of Blockly.DraggedConnectionManager
found   : null
required: Blockly.WorkspaceSvg
  this.workspace_ = null;
  ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/dragged_connection_manager.js:214: WARNING - Access to private property getConnections_ of Blockly.Block not allowed here.
  var available = this.topBlock_.getConnections_(false);
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/dragged_connection_manager.js:238: WARNING - Function Blockly.RenderedConnection.prototype.closest: called with 2 argument(s). Function requires at least 3 argument(s) and no more than 3 argument(s).
    var neighbour = myConnection.closest(this.radiusConnection_, dxy);
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/dragged_connection_manager.js:238: WARNING - actual parameter 2 of Blockly.RenderedConnection.prototype.closest does not match formal parameter
found   : goog.math.Coordinate
required: number
    var neighbour = myConnection.closest(this.radiusConnection_, dxy);
                                                                 ^^^

appengine/third-party/blockly/core/dragged_connection_manager.js:240: WARNING - assignment to property closestConnection_ of Blockly.DraggedConnectionManager
found   : Blockly.Connection
required: (Blockly.RenderedConnection|null)
      this.closestConnection_ = neighbour.connection;
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/events/abstract.js:66: WARNING - assignment to property group of Blockly.Events.Abstract
found   : undefined
required: string
  this.group = undefined;
  ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/events/abstract.js:72: WARNING - assignment to property recordUndo of Blockly.Events.Abstract
found   : undefined
required: boolean
  this.recordUndo = undefined;
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/events/abstract.js:81: WARNING - Access to private property group_ of Blockly.Events not allowed here.
  this.group = Blockly.Events.group_;
               ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/events/abstract.js:140: WARNING - actual parameter 1 of Blockly.Workspace.getById does not match formal parameter
found   : (string|undefined)
required: string
  var workspace = Blockly.Workspace.getById(this.workspaceId);
                                            ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/events/block/change.js:115: WARNING - actual parameter 1 of Blockly.Workspace.prototype.getBlockById does not match formal parameter
found   : (string|undefined)
required: string
  var block = workspace.getBlockById(this.blockId);
                                     ^^^^^^^^^^^^

appengine/third-party/blockly/core/events/block/change.js:131: WARNING - actual parameter 1 of Blockly.Field.prototype.callValidator does not match formal parameter
found   : *
required: string
        field.callValidator(value);
                            ^^^^^

appengine/third-party/blockly/core/events/block/change.js:132: WARNING - actual parameter 1 of Blockly.Field.prototype.setValue does not match formal parameter
found   : *
required: string
        field.setValue(value);
                       ^^^^^

appengine/third-party/blockly/core/events/block/change.js:138: WARNING - actual parameter 1 of Blockly.Block.prototype.setCommentText does not match formal parameter
found   : *
required: (null|string)
      block.setCommentText(value || null);
                           ^^^^^^^^^^^^^

appengine/third-party/blockly/core/events/block/change.js:141: WARNING - actual parameter 1 of Blockly.Block.prototype.setCollapsed does not match formal parameter
found   : *
required: boolean
      block.setCollapsed(value);
                         ^^^^^

appengine/third-party/blockly/core/events/block/change.js:144: WARNING - actual parameter 1 of Blockly.Block.prototype.setDisabled does not match formal parameter
found   : *
required: boolean
      block.setDisabled(value);
                        ^^^^^

appengine/third-party/blockly/core/events/block/change.js:147: WARNING - actual parameter 1 of Blockly.Block.prototype.setInputsInline does not match formal parameter
found   : *
required: boolean
      block.setInputsInline(value);
                            ^^^^^

appengine/third-party/blockly/core/events/block/create.js:53: WARNING - Access to private property getDescendantIds_ of Blockly.Events not allowed here.
  this.ids = Blockly.Events.getDescendantIds_(block);
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/events/block/create.js:101: WARNING - actual parameter 2 of Blockly.Xml.domToWorkspace does not match formal parameter
found   : (Blockly.Workspace|null)
required: Blockly.Workspace
    Blockly.Xml.domToWorkspace(xml, workspace);
                                    ^^^^^^^^^

appengine/third-party/blockly/core/events/block/create.js:106: WARNING - Function Blockly.Block.prototype.dispose: called with 2 argument(s). Function requires at least 1 argument(s) and no more than 1 argument(s).
        block.dispose(false, false);
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/events/block/delete.js:56: WARNING - Access to private property getDescendantIds_ of Blockly.Events not allowed here.
  this.ids = Blockly.Events.getDescendantIds_(block);
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/events/block/delete.js:103: WARNING - Function Blockly.Block.prototype.dispose: called with 2 argument(s). Function requires at least 1 argument(s) and no more than 1 argument(s).
        block.dispose(false, false);
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/events/block/delete.js:112: WARNING - actual parameter 2 of Blockly.Xml.domToWorkspace does not match formal parameter
found   : (Blockly.Workspace|null)
required: Blockly.Workspace
    Blockly.Xml.domToWorkspace(xml, workspace);
                                    ^^^^^^^^^

appengine/third-party/blockly/core/events/block/move.js:120: WARNING - actual parameter 1 of Blockly.Workspace.getById does not match formal parameter
found   : (string|undefined)
required: string
  var workspace = Blockly.Workspace.getById(this.workspaceId);
                                            ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/events/block/move.js:121: WARNING - actual parameter 1 of Blockly.Workspace.prototype.getBlockById does not match formal parameter
found   : (string|undefined)
required: string
  var block = workspace.getBlockById(this.blockId);
                                     ^^^^^^^^^^^^

appengine/third-party/blockly/core/events/block/move.js:152: WARNING - actual parameter 1 of Blockly.Workspace.prototype.getBlockById does not match formal parameter
found   : (string|undefined)
required: string
  var block = workspace.getBlockById(this.blockId);
                                     ^^^^^^^^^^^^

appengine/third-party/blockly/core/events/events.js:158: WARNING - actual parameter 1 of Blockly.Workspace.getById does not match formal parameter
found   : (string|undefined)
required: string
    var workspace = Blockly.Workspace.getById(event.workspaceId);
                                              ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/events/events.js:329: WARNING - Function Blockly.Events.Ui: called with 1 argument(s). Function requires at least 4 argument(s) and no more than 4 argument(s).
      event = new Blockly.Events.Ui(null);
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/events/events.js:349: WARNING - actual parameter 1 of Blockly.Workspace.getById does not match formal parameter
found   : (string|undefined)
required: string
    var workspace = Blockly.Workspace.getById(event.workspaceId);
                                              ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/events/events.js:350: WARNING - actual parameter 1 of Blockly.Workspace.prototype.getBlockById does not match formal parameter
found   : (string|undefined)
required: string
    var block = workspace.getBlockById(event.blockId);
                                       ^^^^^^^^^^^^^

appengine/third-party/blockly/core/events/variable/create.js:88: WARNING - actual parameter 1 of Blockly.Workspace.prototype.deleteVariableById does not match formal parameter
found   : (string|undefined)
required: string
    workspace.deleteVariableById(this.varId);
                                 ^^^^^^^^^^

appengine/third-party/blockly/core/events/variable/delete.js:86: WARNING - actual parameter 1 of Blockly.Workspace.prototype.deleteVariableById does not match formal parameter
found   : (string|undefined)
required: string
    workspace.deleteVariableById(this.varId);
                                 ^^^^^^^^^^

appengine/third-party/blockly/core/events/variable/rename.js:87: WARNING - actual parameter 1 of Blockly.Workspace.prototype.renameVariableById does not match formal parameter
found   : (string|undefined)
required: string
    workspace.renameVariableById(this.varId, this.newName);
                                 ^^^^^^^^^^

appengine/third-party/blockly/core/events/variable/rename.js:89: WARNING - actual parameter 1 of Blockly.Workspace.prototype.renameVariableById does not match formal parameter
found   : (string|undefined)
required: string
    workspace.renameVariableById(this.varId, this.oldName);
                                 ^^^^^^^^^^

appengine/third-party/blockly/core/extensions.js:118: WARNING - actual parameter 1 of Blockly.Mutator does not match formal parameter
found   : (Array<string>|null|undefined)
required: Array<string>
      this.setMutator(new Blockly.Mutator(opt_blockList));
                                          ^^^^^^^^^^^^^

appengine/third-party/blockly/core/extensions.js:156: WARNING - actual parameter 1 of Blockly.Extensions.mutatorPropertiesMatch_ does not match formal parameter
found   : (Array<(Object|null)>|undefined)
required: Array<(Object|null)>
    if (!Blockly.Extensions.mutatorPropertiesMatch_(mutatorProperties, block)) {
                                                    ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/extensions.js:267: WARNING - Property domToMutation never defined on Blockly.Block
    result.push(block.domToMutation);
                      ^^^^^^^^^^^^^

appengine/third-party/blockly/core/extensions.js:270: WARNING - Property mutationToDom never defined on Blockly.Block
    result.push(block.mutationToDom);
                      ^^^^^^^^^^^^^

appengine/third-party/blockly/core/extensions.js:273: WARNING - Property compose never defined on Blockly.Block
    result.push(block.compose);
                      ^^^^^^^

appengine/third-party/blockly/core/extensions.js:276: WARNING - Property decompose never defined on Blockly.Block
    result.push(block.decompose);
                      ^^^^^^^^^

appengine/third-party/blockly/core/extensions.js:353: WARNING - restricted index type
found   : (null|string)
required: string
      var tooltip = lookupTable[value];
                                ^^^^^

appengine/third-party/blockly/core/field.js:53: WARNING - actual parameter 1 of Blockly.Field.prototype.setValidator does not match formal parameter
found   : (Function|null|undefined)
required: (Function|null)
  this.setValidator(opt_validator);
                    ^^^^^^^^^^^^^

appengine/third-party/blockly/core/field.js:231: WARNING - assignment to property textElement_ of Blockly.Field
found   : null
required: Element
  this.textElement_ = null;
  ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field.js:540: WARNING - Access to private property bumpNeighbours_ of Blockly.Block not allowed here.
    this.sourceBlock_.bumpNeighbours_();
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field.js:569: WARNING - actual parameter 3 of Blockly.Events.BlockChange does not match formal parameter
found   : (string|undefined)
required: (null|string)
        this.sourceBlock_, 'field', this.name, oldValue, newValue));
                                    ^^^^^^^^^

appengine/third-party/blockly/core/field_angle.js:118: WARNING - Overriding private property of Blockly.Field.prototype.
Blockly.FieldAngle.prototype.render_ = function() {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_angle.js:119: WARNING - Access to private property visible_ of Blockly.Field not allowed here.
  if (!this.visible_) {
       ^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_angle.js:125: WARNING - Access to private property getDisplayText_ of Blockly.Field not allowed here.
  this.textElement_.textContent = this.getDisplayText_();
                                  ^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_angle.js:128: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_.RTL) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_angle.js:162: WARNING - Overriding private property of Blockly.FieldTextInput.prototype.
Blockly.FieldAngle.prototype.showEditor_ = function() {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_angle.js:166: WARNING - Access to private property showEditor_ of Blockly.FieldTextInput not allowed here.
  Blockly.FieldAngle.superClass_.showEditor_.call(this, noFocus);
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_angle.js:250: WARNING - actual parameter 1 of Blockly.Field.prototype.callValidator does not match formal parameter
found   : number
required: string
  angle = this.callValidator(angle);
                             ^^^^^

appengine/third-party/blockly/core/field_angle.js:251: WARNING - Access to private property htmlInput_ of Blockly.FieldTextInput not allowed here.
  Blockly.FieldTextInput.htmlInput_.value = angle;
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_angle.js:253: WARNING - Access to private property validate_ of Blockly.FieldTextInput not allowed here.
  this.validate_();
  ^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_angle.js:254: WARNING - Access to private property resizeEditor_ of Blockly.FieldTextInput not allowed here.
  this.resizeEditor_();
  ^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_angle.js:261: WARNING - mismatch of the setText property type and the type of the property it overrides from superclass Blockly.Field
original: function(this:Blockly.FieldTextInput, *): undefined
override: function(this:Blockly.FieldAngle, (null|string)): undefined
Blockly.FieldAngle.prototype.setText = function(text) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_angle.js:314: WARNING - mismatch of the classValidator property type and the type of the property it overrides from superclass Blockly.Field
original: function(this:Blockly.Field, string): string
override: function(this:Blockly.FieldAngle, string): (null|string)
Blockly.FieldAngle.prototype.classValidator = function(text) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_checkbox.js:106: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
    if (this.sourceBlock_ && Blockly.Events.isEnabled()) {
        ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_checkbox.js:108: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
          this.sourceBlock_, 'field', this.name, this.state_, newState));
          ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_checkbox.js:108: WARNING - actual parameter 3 of Blockly.Events.BlockChange does not match formal parameter
found   : (string|undefined)
required: (null|string)
          this.sourceBlock_, 'field', this.name, this.state_, newState));
                                      ^^^^^^^^^

appengine/third-party/blockly/core/field_checkbox.js:123: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_checkbox.js:125: WARNING - actual parameter 1 of Blockly.Field.prototype.callValidator does not match formal parameter
found   : boolean
required: string
    newState = this.callValidator(newState);
                                  ^^^^^^^^

appengine/third-party/blockly/core/field_colour.js:115: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_ && Blockly.Events.isEnabled() &&
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_colour.js:118: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
        this.sourceBlock_, 'field', this.name, this.colour_, colour));
        ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_colour.js:118: WARNING - actual parameter 3 of Blockly.Events.BlockChange does not match formal parameter
found   : (string|undefined)
required: (null|string)
        this.sourceBlock_, 'field', this.name, this.colour_, colour));
                                    ^^^^^^^^^

appengine/third-party/blockly/core/field_colour.js:146: WARNING - assignment to property COLOURS of Blockly.FieldColour
found   : (Array<string>|null)
required: Array<string>
Blockly.FieldColour.COLOURS = goog.ui.ColorPicker.SIMPLE_GRID_COLORS;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_colour.js:180: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  Blockly.WidgetDiv.show(this, this.sourceBlock_.RTL,
                               ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_colour.js:185: WARNING - Access to private property getScaledBBox_ of Blockly.Field not allowed here.
  var anchorBBox = this.getScaledBBox_();
                   ^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_colour.js:193: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
      this.sourceBlock_.RTL);
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_colour.js:202: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
        if (thisField.sourceBlock_) {
            ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:130: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  this.arrow_.appendChild(document.createTextNode(this.sourceBlock_.RTL ?
                                                  ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:142: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  Blockly.WidgetDiv.show(this, this.sourceBlock_.RTL, null);
                               ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:192: WARNING - Access to protected property getHandler of goog.ui.Menu not allowed here.
  menu.getHandler().listen(
  ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:208: WARNING - Access to protected property getHandler of goog.ui.Menu not allowed here.
  menu.getHandler().listen(
  ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:220: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  menu.setRightToLeft(this.sourceBlock_.RTL);
                      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:233: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
    menuItem.setRightToLeft(this.sourceBlock_.RTL);
                            ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:261: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_.RTL) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:266: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
      this.sourceBlock_.RTL);
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:281: WARNING - actual parameter 1 of Blockly.utils.addClass does not match formal parameter
found   : (Element|null)
required: Element
  Blockly.utils.addClass(menu.getElement(), 'blocklyDropdownMenu');
                         ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:297: WARNING - Access to private property getScaledBBox_ of Blockly.Field not allowed here.
  var boundingBox = this.getScaledBBox_();
                    ^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:298: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_.RTL) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:314: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:316: WARNING - actual parameter 1 of Blockly.Field.prototype.callValidator does not match formal parameter
found   : *
required: string
    value = this.callValidator(value);
                               ^^^^^

appengine/third-party/blockly/core/field_dropdown.js:319: WARNING - actual parameter 1 of Blockly.FieldDropdown.prototype.setValue does not match formal parameter
found   : *
required: string
    this.setValue(value);
                  ^^^^^

appengine/third-party/blockly/core/field_dropdown.js:423: WARNING - inconsistent return type
found   : (Object|string)
required: string
  return this.value_;
         ^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:434: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_ && Blockly.Events.isEnabled()) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:436: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
        this.sourceBlock_, 'field', this.name, this.value_, newValue));
        ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:436: WARNING - actual parameter 3 of Blockly.Events.BlockChange does not match formal parameter
found   : (string|undefined)
required: (null|string)
        this.sourceBlock_, 'field', this.name, this.value_, newValue));
                                    ^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:447: WARNING - Access to private property text_ of Blockly.Field not allowed here.
        this.text_ = content.alt;
        ^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:450: WARNING - Access to private property text_ of Blockly.Field not allowed here.
        this.text_ = content;
        ^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:459: WARNING - Access to private property text_ of Blockly.Field not allowed here.
  this.text_ = newValue;
  ^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:467: WARNING - Overriding private property of Blockly.Field.prototype.
Blockly.FieldDropdown.prototype.render_ = function() {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:468: WARNING - Access to private property visible_ of Blockly.Field not allowed here.
  if (!this.visible_) {
       ^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:472: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_ && this.arrow_) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:474: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
    this.arrow_.style.fill = this.sourceBlock_.getColour();
                             ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:509: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_.RTL) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:525: WARNING - Access to private property getDisplayText_ of Blockly.Field not allowed here.
  var textNode = document.createTextNode(this.getDisplayText_());
                                         ^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:528: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_.RTL) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_image.js:47: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  this.sourceBlock_ = null;
  ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_image.js:54: WARNING - Access to private property text_ of Blockly.Field not allowed here.
  this.text_ = opt_alt || '';
  ^^^^^^^^^^

appengine/third-party/blockly/core/field_image.js:97: WARNING - Access to private property visible_ of Blockly.Field not allowed here.
  if (!this.visible_) {
       ^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_image.js:109: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  this.sourceBlock_.getSvgRoot().appendChild(this.fieldGroup_);
  ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_image.js:112: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  this.setTooltip(this.sourceBlock_);
                  ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_image.js:112: WARNING - actual parameter 1 of Blockly.FieldImage.prototype.setTooltip does not match formal parameter
found   : Blockly.Block
required: (Element|string)
  this.setTooltip(this.sourceBlock_);
                  ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_image.js:136: WARNING - actual parameter 1 of Blockly.bindEventWithChecks_ does not match formal parameter
found   : (SVGElement|null)
required: EventTarget
            this.fieldGroup_, 'mousedown', this, this.onMouseDown_);
            ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_image.js:136: WARNING - Access to private property onMouseDown_ of Blockly.Field not allowed here.
            this.fieldGroup_, 'mousedown', this, this.onMouseDown_);
                                                 ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_image.js:180: WARNING - mismatch of the setText property type and the type of the property it overrides from superclass Blockly.Field
original: function(this:Blockly.Field, *): undefined
override: function(this:Blockly.FieldImage, (null|string)): undefined
Blockly.FieldImage.prototype.setText = function(alt) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_image.js:185: WARNING - Access to private property text_ of Blockly.Field not allowed here.
  this.text_ = alt;
  ^^^^^^^^^^

appengine/third-party/blockly/core/field_image.js:192: WARNING - Overriding private property of Blockly.Field.prototype.
Blockly.FieldImage.prototype.render_ = function() {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_label.js:81: WARNING - Access to private property visible_ of Blockly.Field not allowed here.
  if (!this.visible_) {
       ^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_label.js:84: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  this.sourceBlock_.getSvgRoot().appendChild(this.textElement_);
  ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_label.js:87: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  this.textElement_.tooltip = this.sourceBlock_;
                              ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_label.js:90: WARNING - Access to private property render_ of Blockly.Field not allowed here.
  this.render_();
  ^^^^^^^^^^^^

appengine/third-party/blockly/core/field_label.js:98: WARNING - assignment to property textElement_ of Blockly.FieldLabel
found   : null
required: Element
  this.textElement_ = null;
  ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_number.js:95: WARNING - mismatch of the classValidator property type and the type of the property it overrides from superclass Blockly.Field
original: function(this:Blockly.Field, string): string
override: function(this:Blockly.FieldNumber, string): (null|string)
Blockly.FieldNumber.prototype.classValidator = function(text) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:112: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:133: WARNING - Access to private property text_ of Blockly.Field not allowed here.
  if (newText === this.text_) {
                  ^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:137: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_ && Blockly.Events.isEnabled()) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:139: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
        this.sourceBlock_, 'field', this.name, this.text_, newText));
        ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:139: WARNING - actual parameter 3 of Blockly.Events.BlockChange does not match formal parameter
found   : (string|undefined)
required: (null|string)
        this.sourceBlock_, 'field', this.name, this.text_, newText));
                                    ^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:139: WARNING - Access to private property text_ of Blockly.Field not allowed here.
        this.sourceBlock_, 'field', this.name, this.text_, newText));
                                               ^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:159: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  this.workspace_ = this.sourceBlock_.workspace;
                    ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:176: WARNING - Access to private property text_ of Blockly.Field not allowed here.
  Blockly.prompt(Blockly.Msg.CHANGE_VALUE_TITLE, this.text_,
                                                 ^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:178: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
        if (fieldText.sourceBlock_) {
            ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:192: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  Blockly.WidgetDiv.show(this, this.sourceBlock_.RTL, this.widgetDispose_());
                               ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:206: WARNING - Access to private property text_ of Blockly.Field not allowed here.
  htmlInput.value = htmlInput.defaultValue = this.text_;
                                             ^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:269: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
    this.sourceBlock_.tab(this, !e.shiftKey);
    ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:291: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
    this.sourceBlock_.render();
    ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:294: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  Blockly.svgResize(this.sourceBlock_.workspace);
                    ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:294: WARNING - actual parameter 1 of Blockly.svgResize does not match formal parameter
found   : Blockly.Workspace
required: Blockly.WorkspaceSvg
  Blockly.svgResize(this.sourceBlock_.workspace);
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:306: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:322: WARNING - Access to private property getScaledBBox_ of Blockly.Field not allowed here.
  var bBox = this.getScaledBBox_();
             ^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:328: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  var x = this.sourceBlock_.RTL ? bBox.right - div.offsetWidth : bBox.left;
          ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:359: WARNING - actual parameter 1 of Blockly.FieldTextInput.prototype.unbindEvents_ does not match formal parameter
found   : (HTMLInputElement|null)
required: HTMLInputElement
    thisField.unbindEvents_(htmlInput);
                            ^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:375: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:389: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  this.sourceBlock_.rendered && this.sourceBlock_.render();
  ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:389: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  this.sourceBlock_.rendered && this.sourceBlock_.render();
                                ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:56: WARNING - actual parameter 1 of Blockly.Field.prototype.setValidator does not match formal parameter
found   : (Function|null|undefined)
required: (Function|null)
  this.setValidator(opt_validator);
                    ^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:60: WARNING - Access to private property value_ of Blockly.FieldDropdown not allowed here.
  this.value_ = null;
  ^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:60: WARNING - assignment to property value_ of Blockly.FieldVariable
found   : null
required: (Object|string)
  this.value_ = null;
  ^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:106: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  this.workspace_ = this.sourceBlock_.workspace;
                    ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:108: WARNING - actual parameter 2 of Blockly.Variables.getOrCreateVariablePackage does not match formal parameter
found   : null
required: string
      this.workspace_, null, this.defaultVariableName, this.defaultType_);
                       ^^^^

appengine/third-party/blockly/core/field_variable.js:175: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  var workspace = this.sourceBlock_.workspace;
                  ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:188: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_ && Blockly.Events.isEnabled()) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:191: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
        this.sourceBlock_, 'field', this.name, oldValue, id));
        ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:191: WARNING - actual parameter 3 of Blockly.Events.BlockChange does not match formal parameter
found   : (string|undefined)
required: (null|string)
        this.sourceBlock_, 'field', this.name, oldValue, id));
                                    ^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:194: WARNING - Access to private property value_ of Blockly.FieldDropdown not allowed here.
  this.value_ = id;
  ^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:228: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
    if (this.sourceBlock_) {
        ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:229: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
      var workspace = this.sourceBlock_.workspace;
                      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:297: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:298: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
    workspace = this.sourceBlock_.workspace;
                ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:302: WARNING - Redeclared variable: variableModelList
    var variableModelList = [];
        ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:340: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_ && this.sourceBlock_.workspace) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:340: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_ && this.sourceBlock_.workspace) {
                           ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:341: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
    var workspace = this.sourceBlock_.workspace;
                    ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:354: WARNING - actual parameter 1 of Blockly.FieldVariable.prototype.setValue does not match formal parameter
found   : *
required: string
  this.setValue(id);
                ^^

appengine/third-party/blockly/core/flyout_base.js:56: WARNING - actual parameter 1 of Blockly.WorkspaceSvg does not match formal parameter
found   : Object
required: Blockly.Options
  this.workspace_ = new Blockly.WorkspaceSvg(workspaceOptions);
                                             ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_base.js:254: WARNING - Access to private property variableMap_ of Blockly.Workspace not allowed here.
  this.workspace_.variableMap_  = this.targetWorkspace_.getVariableMap();
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_base.js:254: WARNING - assignment to property variableMap_ of Blockly.Workspace
found   : (Blockly.VariableMap|null)
required: Blockly.VariableMap
  this.workspace_.variableMap_  = this.targetWorkspace_.getVariableMap();
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_base.js:277: WARNING - assignment to property workspace_ of Blockly.Flyout
found   : null
required: Blockly.Workspace
    this.workspace_ = null;
    ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_base.js:309: WARNING - inconsistent return type
found   : Blockly.Workspace
required: Blockly.WorkspaceSvg
  return this.workspace_;
         ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_base.js:466: WARNING - actual parameter 1 of Blockly.FlyoutButton does not match formal parameter
found   : Blockly.Workspace
required: Blockly.WorkspaceSvg
        var curButton = new Blockly.FlyoutButton(this.workspace_,
                                                 ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_base.js:514: WARNING - Function Blockly.Block.prototype.dispose: called with 2 argument(s). Function requires at least 1 argument(s) and no more than 1 argument(s).
      block.dispose(false, false);
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_base.js:624: WARNING - inconsistent return type
found   : Blockly.Block
required: (Blockly.BlockSvg|null)
  return newBlock;
         ^^^^^^^^

appengine/third-party/blockly/core/flyout_button.js:81: WARNING - assignment to property callback_ of Blockly.FlyoutButton
found   : null
required: function(Blockly.FlyoutButton): ?
  this.callback_ = null;
  ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_button.js:90: WARNING - assignment to property callback_ of Blockly.FlyoutButton
found   : (function(Blockly.FlyoutButton): ?|null)
required: function(Blockly.FlyoutButton): ?
    this.callback_ = targetWorkspace.getButtonCallback(callbackKey);
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_button.js:230: WARNING - inconsistent return type
found   : Blockly.Workspace
required: Blockly.WorkspaceSvg
  return this.targetWorkspace_;
         ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_button.js:244: WARNING - assignment to property workspace_ of Blockly.FlyoutButton
found   : null
required: Blockly.WorkspaceSvg
  this.workspace_ = null;
  ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_button.js:245: WARNING - assignment to property targetWorkspace_ of Blockly.FlyoutButton
found   : null
required: Blockly.Workspace
  this.targetWorkspace_ = null;
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_dragger.js:65: WARNING - Missing @extends tag on type Blockly.FlyoutDragger
goog.inherits(Blockly.FlyoutDragger, Blockly.WorkspaceDragger);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:83: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
    var optionBox = this.workspace_.getCanvas().getBBox();
                    ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:91: WARNING - Access to private property toolboxPosition_ of Blockly.Flyout not allowed here.
  if (this.toolboxPosition_ == Blockly.TOOLBOX_AT_BOTTOM) {
      ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:94: WARNING - Access to private property height_ of Blockly.Flyout not allowed here.
  var viewHeight = this.height_;
                   ^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:95: WARNING - Access to private property toolboxPosition_ of Blockly.Flyout not allowed here.
  if (this.toolboxPosition_ == Blockly.TOOLBOX_AT_TOP) {
      ^^^^^^^^^^^^^^^^^^^^^
dingbig commented 6 years ago
appengine/third-party/blockly/core/flyout_horizontal.js:98: WARNING - Access to private property width_ of Blockly.Flyout not allowed here.
  var viewWidth = this.width_ - 2 * this.SCROLLBAR_PADDING;
                  ^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:103: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
    contentHeight: (optionBox.height + 2 * this.MARGIN) * this.workspace_.scale,
                                                          ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:104: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
    contentWidth: (optionBox.width + 2 * this.MARGIN) * this.workspace_.scale,
                                                        ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:105: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
    viewTop: -this.workspace_.scrollY,
              ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:106: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
    viewLeft: -this.workspace_.scrollX,
               ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:130: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
    this.workspace_.scrollX = -metrics.contentWidth * xyRatio.x;
    ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:133: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
  this.workspace_.translate(this.workspace_.scrollX + metrics.absoluteLeft,
  ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:133: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
  this.workspace_.translate(this.workspace_.scrollX + metrics.absoluteLeft,
                            ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:134: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
      this.workspace_.scrollY + metrics.absoluteTop);
      ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:150: WARNING - Access to private property width_ of Blockly.Flyout not allowed here.
  this.width_ = targetWorkspaceMetrics.viewWidth;
  ^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:153: WARNING - Access to private property height_ of Blockly.Flyout not allowed here.
  var edgeHeight = this.height_ - this.CORNER_RADIUS;
                   ^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:158: WARNING - Access to private property toolboxPosition_ of Blockly.Flyout not allowed here.
  if (this.toolboxPosition_ == Blockly.TOOLBOX_AT_BOTTOM) {
      ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:159: WARNING - Access to private property height_ of Blockly.Flyout not allowed here.
    y += (targetWorkspaceMetrics.viewHeight - this.height_);
                                              ^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:161: WARNING - Access to private property positionAt_ of Blockly.Flyout not allowed here.
  this.positionAt_(this.width_, this.height_, x, y);
  ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:161: WARNING - Access to private property width_ of Blockly.Flyout not allowed here.
  this.positionAt_(this.width_, this.height_, x, y);
                   ^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:161: WARNING - Access to private property height_ of Blockly.Flyout not allowed here.
  this.positionAt_(this.width_, this.height_, x, y);
                                ^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:174: WARNING - Access to private property toolboxPosition_ of Blockly.Flyout not allowed here.
  var atTop = this.toolboxPosition_ == Blockly.TOOLBOX_AT_TOP;
              ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:253: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
  this.workspace_.scale = this.targetWorkspace_.scale;
  ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:284: WARNING - Access to private property createRect_ of Blockly.Flyout not allowed here.
      var rect = this.createRect_(block, moveX, cursorY, blockHW, i);
                 ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:287: WARNING - Access to private property addBlockListeners_ of Blockly.Flyout not allowed here.
      this.addBlockListeners_(root, block, rect);
      ^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:289: WARNING - Access to private property initFlyoutButton_ of Blockly.Flyout not allowed here.
      this.initFlyoutButton_(item.button, cursorX, cursorY);
      ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:311: WARNING - Access to private property dragAngleRange_ of Blockly.Flyout not allowed here.
  var range = this.dragAngleRange_;
              ^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:312: WARNING - Access to private property toolboxPosition_ of Blockly.Flyout not allowed here.
  if (this.toolboxPosition_ == Blockly.TOOLBOX_AT_TOP) {
      ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:330: WARNING - Missing return statement. Function expected to return (goog.math.Rect|null).
Blockly.HorizontalFlyout.prototype.getClientRect = function() {
                                                   ^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:343: WARNING - Access to private property toolboxPosition_ of Blockly.Flyout not allowed here.
  if (this.toolboxPosition_ == Blockly.TOOLBOX_AT_TOP) {
      ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:346: WARNING - Access to private property toolboxPosition_ of Blockly.Flyout not allowed here.
  } else if (this.toolboxPosition_ == Blockly.TOOLBOX_AT_BOTTOM) {
             ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:359: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
  this.workspace_.scale = this.targetWorkspace_.scale;
  ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:361: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
  var blocks = this.workspace_.getTopBlocks(false);
               ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:366: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
  flyoutHeight *= this.workspace_.scale;
                  ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:369: WARNING - Access to private property height_ of Blockly.Flyout not allowed here.
  if (this.height_ != flyoutHeight) {
      ^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:372: WARNING - Access to private property moveRectToBlock_ of Blockly.Flyout not allowed here.
        this.moveRectToBlock_(block.flyoutRect_, block);
        ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:372: WARNING - actual parameter 2 of Blockly.Flyout.prototype.moveRectToBlock_ does not match formal parameter
found   : Blockly.Block
required: Blockly.BlockSvg
        this.moveRectToBlock_(block.flyoutRect_, block);
                                                 ^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:376: WARNING - Access to private property height_ of Blockly.Flyout not allowed here.
    this.height_ = flyoutHeight;
    ^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:84: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
    var optionBox = this.workspace_.getCanvas().getBBox();
                    ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:94: WARNING - Access to private property height_ of Blockly.Flyout not allowed here.
  var viewHeight = this.height_ - 2 * this.SCROLLBAR_PADDING;
                   ^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:95: WARNING - Access to private property width_ of Blockly.Flyout not allowed here.
  var viewWidth = this.width_;
                  ^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:103: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
    contentHeight: optionBox.height * this.workspace_.scale + 2 * this.MARGIN,
                                      ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:104: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
    contentWidth: optionBox.width * this.workspace_.scale + 2 * this.MARGIN,
                                    ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:105: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
    viewTop: -this.workspace_.scrollY + optionBox.y,
              ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:106: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
    viewLeft: -this.workspace_.scrollX,
               ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:129: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
    this.workspace_.scrollY = -metrics.contentHeight * xyRatio.y;
    ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:131: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
  this.workspace_.translate(this.workspace_.scrollX + metrics.absoluteLeft,
  ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:131: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
  this.workspace_.translate(this.workspace_.scrollX + metrics.absoluteLeft,
                            ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:132: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
      this.workspace_.scrollY + metrics.absoluteTop);
      ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:148: WARNING - Access to private property height_ of Blockly.Flyout not allowed here.
  this.height_ = targetWorkspaceMetrics.viewHeight;
  ^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:150: WARNING - Access to private property width_ of Blockly.Flyout not allowed here.
  var edgeWidth = this.width_ - this.CORNER_RADIUS;
                  ^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:156: WARNING - Access to private property toolboxPosition_ of Blockly.Flyout not allowed here.
  if (this.toolboxPosition_ == Blockly.TOOLBOX_AT_RIGHT) {
      ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:157: WARNING - Access to private property width_ of Blockly.Flyout not allowed here.
    x += (targetWorkspaceMetrics.viewWidth - this.width_);
                                             ^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:159: WARNING - Access to private property positionAt_ of Blockly.Flyout not allowed here.
  this.positionAt_(this.width_, this.height_, x, y);
  ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:159: WARNING - Access to private property width_ of Blockly.Flyout not allowed here.
  this.positionAt_(this.width_, this.height_, x, y);
                   ^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:159: WARNING - Access to private property height_ of Blockly.Flyout not allowed here.
  this.positionAt_(this.width_, this.height_, x, y);
                                ^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:171: WARNING - Access to private property toolboxPosition_ of Blockly.Flyout not allowed here.
  var atRight = this.toolboxPosition_ == Blockly.TOOLBOX_AT_RIGHT;
                ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:239: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
  this.workspace_.scale = this.targetWorkspace_.scale;
  ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:259: WARNING - Access to private property createRect_ of Blockly.Flyout not allowed here.
      var rect = this.createRect_(block,
                 ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:262: WARNING - Access to private property addBlockListeners_ of Blockly.Flyout not allowed here.
      this.addBlockListeners_(root, block, rect);
      ^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:266: WARNING - Access to private property initFlyoutButton_ of Blockly.Flyout not allowed here.
      this.initFlyoutButton_(item.button, cursorX, cursorY);
      ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:288: WARNING - Access to private property dragAngleRange_ of Blockly.Flyout not allowed here.
  var range = this.dragAngleRange_;
              ^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:289: WARNING - Access to private property toolboxPosition_ of Blockly.Flyout not allowed here.
  if (this.toolboxPosition_ == Blockly.TOOLBOX_AT_LEFT) {
      ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:320: WARNING - Access to private property toolboxPosition_ of Blockly.Flyout not allowed here.
  if (this.toolboxPosition_ == Blockly.TOOLBOX_AT_LEFT) {
      ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:334: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
  this.workspace_.scale = this.targetWorkspace_.scale;
  ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:336: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
  var blocks = this.workspace_.getTopBlocks(false);
               ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:344: WARNING - Access to private property buttons_ of Blockly.Flyout not allowed here.
  for (var i = 0, button; button = this.buttons_[i]; i++) {
                                   ^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:348: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
  flyoutWidth *= this.workspace_.scale;
                 ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:351: WARNING - Access to private property width_ of Blockly.Flyout not allowed here.
  if (this.width_ != flyoutWidth) {
      ^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:356: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
        var newX = flyoutWidth / this.workspace_.scale - this.MARGIN -
                                 ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:361: WARNING - Access to private property moveRectToBlock_ of Blockly.Flyout not allowed here.
        this.moveRectToBlock_(block.flyoutRect_, block);
        ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:361: WARNING - actual parameter 2 of Blockly.Flyout.prototype.moveRectToBlock_ does not match formal parameter
found   : Blockly.Block
required: Blockly.BlockSvg
        this.moveRectToBlock_(block.flyoutRect_, block);
                                                 ^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:366: WARNING - Access to private property buttons_ of Blockly.Flyout not allowed here.
      for (var i = 0, button; button = this.buttons_[i]; i++) {
                                       ^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:368: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
        var x = flyoutWidth / this.workspace_.scale - button.width - this.MARGIN -
                              ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:374: WARNING - Access to private property width_ of Blockly.Flyout not allowed here.
    this.width_ = flyoutWidth;
    ^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:71: WARNING - assignment to property currentDragDeltaXY_ of Blockly.Gesture
found   : number
required: (goog.math.Coordinate|null)
  this.currentDragDeltaXY_ = 0;
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:279: WARNING - Access to private property longStop_ of Blockly not allowed here.
    Blockly.longStop_();
    ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:294: WARNING - actual parameter 2 of goog.math.Coordinate.difference does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
      this.mouseDownXY_);
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:406: WARNING - assignment to property workspaceDragger_ of Blockly.Gesture
found   : Blockly.FlyoutDragger
required: (Blockly.WorkspaceDragger|null)
    this.workspaceDragger_ = new Blockly.FlyoutDragger(this.flyout_);
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:408: WARNING - actual parameter 1 of Blockly.WorkspaceDragger does not match formal parameter
found   : (Blockly.WorkspaceSvg|null)
required: Blockly.WorkspaceSvg
    this.workspaceDragger_ = new Blockly.WorkspaceDragger(this.startWorkspace_);
                                                          ^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:444: WARNING - actual parameter 1 of Blockly.BlockDragger does not match formal parameter
found   : (Blockly.BlockSvg|null)
required: Blockly.Block
  this.blockDragger_ = new Blockly.BlockDragger(this.targetBlock_,
                                                ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:445: WARNING - actual parameter 2 of Blockly.BlockDragger does not match formal parameter
found   : (Blockly.WorkspaceSvg|null)
required: Blockly.WorkspaceSvg
      this.startWorkspace_);
      ^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:446: WARNING - actual parameter 1 of Blockly.BlockDragger.prototype.startBlockDrag does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
  this.blockDragger_.startBlockDrag(this.currentDragDeltaXY_);
                                    ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:448: WARNING - actual parameter 2 of Blockly.BlockDragger.prototype.dragBlock does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
      this.currentDragDeltaXY_);
      ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:457: WARNING - actual parameter 1 of Blockly.BubbleDragger does not match formal parameter
found   : (Blockly.Bubble|null)
required: Blockly.Bubble
  this.bubbleDragger_ = new Blockly.BubbleDragger(this.startBubble_,
                                                  ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:458: WARNING - actual parameter 2 of Blockly.BubbleDragger does not match formal parameter
found   : (Blockly.WorkspaceSvg|null)
required: Blockly.WorkspaceSvg
      this.startWorkspace_);
      ^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:461: WARNING - actual parameter 2 of Blockly.BubbleDragger.prototype.dragBubble does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
      this.currentDragDeltaXY_);
      ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:477: WARNING - Access to private property disconnectUiStop_ of Blockly.BlockSvg not allowed here.
  Blockly.BlockSvg.disconnectUiStop_();
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:502: WARNING - Access to private property longStart_ of Blockly not allowed here.
    Blockly.longStart_(e, this);
    ^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:533: WARNING - actual parameter 1 of Blockly.WorkspaceDragger.prototype.drag does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
    this.workspaceDragger_.drag(this.currentDragDeltaXY_);
                                ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:536: WARNING - actual parameter 2 of Blockly.BlockDragger.prototype.dragBlock does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
        this.currentDragDeltaXY_);
        ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:539: WARNING - actual parameter 2 of Blockly.BubbleDragger.prototype.dragBubble does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
        this.currentDragDeltaXY_);
        ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:552: WARNING - Access to private property longStop_ of Blockly not allowed here.
  Blockly.longStop_();
  ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:565: WARNING - actual parameter 2 of Blockly.BubbleDragger.prototype.endBubbleDrag does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
    this.bubbleDragger_.endBubbleDrag(e, this.currentDragDeltaXY_);
                                         ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:567: WARNING - actual parameter 2 of Blockly.BlockDragger.prototype.endBlockDrag does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
    this.blockDragger_.endBlockDrag(e, this.currentDragDeltaXY_);
                                       ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:569: WARNING - actual parameter 1 of Blockly.WorkspaceDragger.prototype.endDrag does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
    this.workspaceDragger_.endDrag(this.currentDragDeltaXY_);
                                   ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:598: WARNING - Access to private property longStop_ of Blockly not allowed here.
  Blockly.longStop_();
  ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:601: WARNING - actual parameter 2 of Blockly.BubbleDragger.prototype.endBubbleDrag does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
        this.currentDragDeltaXY_);
        ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:604: WARNING - actual parameter 2 of Blockly.BlockDragger.prototype.endBlockDrag does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
        this.currentDragDeltaXY_);
        ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:606: WARNING - actual parameter 1 of Blockly.WorkspaceDragger.prototype.endDrag does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
    this.workspaceDragger_.endDrag(this.currentDragDeltaXY_);
                                   ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:619: WARNING - actual parameter 1 of Blockly.hideChaff does not match formal parameter
found   : (Blockly.Flyout|null)
required: (boolean|undefined)
    Blockly.hideChaff(this.flyout_);
                      ^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:620: WARNING - Access to private property showContextMenu_ of Blockly.BlockSvg not allowed here.
    this.targetBlock_.showContextMenu_(e);
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:623: WARNING - Access to private property showContextMenu_ of Blockly.WorkspaceSvg not allowed here.
    this.startWorkspace_.showContextMenu_(e);
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:643: WARNING - actual parameter 1 of Blockly.Gesture.prototype.setStartWorkspace_ does not match formal parameter
found   : Blockly.Workspace
required: (Blockly.WorkspaceSvg|null)
  this.setStartWorkspace_(ws);
                          ^^

appengine/third-party/blockly/core/gesture.js:700: WARNING - Access to private property promote_ of Blockly.Bubble not allowed here.
  this.startBubble_.promote_();
  ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:798: WARNING - actual parameter 1 of Blockly.Gesture.prototype.setTargetBlock_ does not match formal parameter
found   : Blockly.Block
required: (Blockly.BlockSvg|null)
      this.setTargetBlock_(block.getRootBlock());
                           ^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:814: WARNING - actual parameter 1 of Blockly.Gesture.prototype.setTargetBlock_ does not match formal parameter
found   : (Blockly.Block|null)
required: (Blockly.BlockSvg|null)
    this.setTargetBlock_(block.getParent());
                         ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/grid.js:70: WARNING - assignment to property line1_ of Blockly.Grid
found   : (Node|null)
required: (SVGElement|null)
  this.line1_ = pattern.firstChild;
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/grid.js:77: WARNING - assignment to property line2_ of Blockly.Grid
found   : (Node|null)
required: (SVGElement|null)
  this.line2_ = this.line1_ && this.line1_.nextSibling;
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/grid.js:100: WARNING - assignment to property gridPattern_ of Blockly.Grid
found   : null
required: SVGElement
  this.gridPattern_ = null;
  ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/grid.js:152: WARNING - actual parameter 1 of Blockly.Grid.prototype.setLineAttributes_ does not match formal parameter
found   : (SVGElement|null)
required: SVGElement
  this.setLineAttributes_(this.line1_, scale, start, end, half, half);
                          ^^^^^^^^^^^

appengine/third-party/blockly/core/grid.js:153: WARNING - actual parameter 1 of Blockly.Grid.prototype.setLineAttributes_ does not match formal parameter
found   : (SVGElement|null)
required: SVGElement
  this.setLineAttributes_(this.line2_, scale, half, half, start, end);
                          ^^^^^^^^^^^

appengine/third-party/blockly/core/icon.js:204: WARNING - inconsistent return type
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
  return this.iconXY_;
         ^^^^^^^^^^^^

appengine/third-party/blockly/core/inject.js:49: WARNING - assignment
found   : (Element|null)
required: (Element|string)
    container = document.getElementById(container) ||
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/inject.js:71: WARNING - actual parameter 1 of Blockly.svgResize does not match formal parameter
found   : Blockly.Workspace
required: Blockly.WorkspaceSvg
  Blockly.svgResize(workspace);
                    ^^^^^^^^^

appengine/third-party/blockly/core/inject.js:212: WARNING - Access to private property addFlyout_ of Blockly.WorkspaceSvg not allowed here.
    var flyout = mainWorkspace.addFlyout_('svg');
                 ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/inject.js:213: WARNING - Access to private property insertAfter_ of Blockly.utils not allowed here.
    Blockly.utils.insertAfter_(flyout, svg);
    ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/inject.js:296: WARNING - actual parameter 1 of Blockly.svgResize does not match formal parameter
found   : Blockly.Workspace
required: Blockly.WorkspaceSvg
        Blockly.svgResize(mainWorkspace);
                          ^^^^^^^^^^^^^

appengine/third-party/blockly/core/inject.js:343: WARNING - Access to private property onKeyDown_ of Blockly not allowed here.
    Blockly.bindEventWithChecks_(document, 'keydown', null, Blockly.onKeyDown_);
                                                            ^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/inject.js:346: WARNING - Access to private property longStop_ of Blockly not allowed here.
    Blockly.bindEvent_(document, 'touchend', null, Blockly.longStop_);
                                                   ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/inject.js:347: WARNING - Access to private property longStop_ of Blockly not allowed here.
    Blockly.bindEvent_(document, 'touchcancel', null, Blockly.longStop_);
                                                      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/inject.js:353: WARNING - actual parameter 1 of Blockly.svgResize does not match formal parameter
found   : Blockly.Workspace
required: Blockly.WorkspaceSvg
            Blockly.svgResize(Blockly.getMainWorkspace());
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/input.js:131: WARNING - Access to private property bumpNeighbours_ of Blockly.Block not allowed here.
    this.sourceBlock_.bumpNeighbours_();
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/input.js:149: WARNING - Access to private property bumpNeighbours_ of Blockly.Block not allowed here.
        this.sourceBlock_.bumpNeighbours_();
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/input.js:250: WARNING - assignment to property sourceBlock_ of Blockly.Input
found   : null
required: Blockly.Block
  this.sourceBlock_ = null;
  ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/mutator.js:111: WARNING - Overriding private property of Blockly.Icon.prototype.
Blockly.Mutator.prototype.iconClick_ = function(e) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/mutator.js:113: WARNING - Access to private property iconClick_ of Blockly.Icon not allowed here.
    Blockly.Icon.prototype.iconClick_.call(this, e);
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/mutator.js:151: WARNING - actual parameter 1 of Blockly.WorkspaceSvg does not match formal parameter
found   : {
  RTL: boolean,
  getMetrics: function(): Object,
  horizontalLayout: boolean,
  languageTree: (Element|null),
  parentWorkspace: Blockly.Workspace,
  pathToMedia: ?,
  setMetrics: null,
  toolboxPosition: number
}
required: Blockly.Options
  this.workspace_ = new Blockly.WorkspaceSvg(workspaceOptions);
                                             ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/mutator.js:158: WARNING - Access to private property addFlyout_ of Blockly.WorkspaceSvg not allowed here.
  var flyoutSvg =  this.workspace_.addFlyout_('g');
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/mutator.js:222: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    this.bubble_.setBubbleSize(
    ^^^^^^^^^^^^

appengine/third-party/blockly/core/mutator.js:249: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    this.bubble_ = new Blockly.Bubble(
    ^^^^^^^^^^^^

appengine/third-party/blockly/core/mutator.js:251: WARNING - Access to private property iconXY_ of Blockly.Icon not allowed here.
        this.createEditor_(), this.block_.svgPath_, this.iconXY_, null, null);
                                                    ^^^^^^^^^^^^

appengine/third-party/blockly/core/mutator.js:251: WARNING - actual parameter 4 of Blockly.Bubble does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
        this.createEditor_(), this.block_.svgPath_, this.iconXY_, null, null);
                                                    ^^^^^^^^^^^^

appengine/third-party/blockly/core/mutator.js:258: WARNING - Property decompose never defined on Blockly.Block
    this.rootBlock_ = this.block_.decompose(this.workspace_);
                                  ^^^^^^^^^

appengine/third-party/blockly/core/mutator.js:282: WARNING - Property saveConnections never defined on Blockly.Block
        thisMutator.block_.saveConnections(thisMutator.rootBlock_);
                           ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/mutator.js:296: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    this.bubble_.dispose();
    ^^^^^^^^^^^^

appengine/third-party/blockly/core/mutator.js:297: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    this.bubble_ = null;
    ^^^^^^^^^^^^

appengine/third-party/blockly/core/mutator.js:331: WARNING - Property mutationToDom never defined on Blockly.Block
    var oldMutationDom = block.mutationToDom();
                               ^^^^^^^^^^^^^

appengine/third-party/blockly/core/mutator.js:337: WARNING - Property compose never defined on Blockly.Block
    block.compose(this.rootBlock_);
          ^^^^^^^

appengine/third-party/blockly/core/mutator.js:342: WARNING - Property mutationToDom never defined on Blockly.Block
    var newMutationDom = block.mutationToDom();
                               ^^^^^^^^^^^^^

appengine/third-party/blockly/core/options.js:148: WARNING - assignment to property getMetrics of Blockly.Options.prototype
found   : null
required: function(this:Blockly.Options): (Object|null)
Blockly.Options.prototype.getMetrics = null;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/procedures.js:62: WARNING - Property getProcedureDef never defined on Blockly.Block
      var tuple = blocks[i].getProcedureDef();
                            ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/procedures.js:142: WARNING - Property getProcedureDef never defined on Blockly.Block
      var procName = blocks[i].getProcedureDef();
                               ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/procedures.js:162: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  var legalName = Blockly.Procedures.findLegalName(name, this.sourceBlock_);
                                                         ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/procedures.js:162: WARNING - actual parameter 2 of Blockly.Procedures.findLegalName does not match formal parameter
found   : (Blockly.Block|null)
required: Blockly.Block
  var legalName = Blockly.Procedures.findLegalName(name, this.sourceBlock_);
                                                         ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/procedures.js:163: WARNING - Access to private property text_ of Blockly.Field not allowed here.
  var oldName = this.text_;
                ^^^^^^^^^^

appengine/third-party/blockly/core/procedures.js:166: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
    var blocks = this.sourceBlock_.workspace.getAllBlocks();
                 ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/procedures.js:169: WARNING - Property renameProcedure never defined on Blockly.Block
        blocks[i].renameProcedure(oldName, legalName);
                  ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/procedures.js:263: WARNING - Property getProcedureCall never defined on Blockly.Block
      var procName = blocks[i].getProcedureCall();
                               ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/procedures.js:280: WARNING - Property getProcedureDef never defined on Blockly.Block
  var name = defBlock.getProcedureDef()[0];
                      ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/procedures.js:281: WARNING - Property mutationToDom never defined on Blockly.Block
  var xmlElement = defBlock.mutationToDom(true);
                            ^^^^^^^^^^^^^

appengine/third-party/blockly/core/procedures.js:284: WARNING - Property mutationToDom never defined on Blockly.Block
    var oldMutationDom = caller.mutationToDom();
                                ^^^^^^^^^^^^^

appengine/third-party/blockly/core/procedures.js:286: WARNING - Property domToMutation never defined on Blockly.Block
    caller.domToMutation(xmlElement);
           ^^^^^^^^^^^^^

appengine/third-party/blockly/core/procedures.js:287: WARNING - Property mutationToDom never defined on Blockly.Block
    var newMutationDom = caller.mutationToDom();
                                ^^^^^^^^^^^^^

appengine/third-party/blockly/core/procedures.js:312: WARNING - Property getProcedureDef never defined on Blockly.Block
      var tuple = blocks[i].getProcedureDef();
                            ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:59: WARNING - Access to private property x_ of Blockly.Connection not allowed here.
  var xDiff = this.x_ - otherConnection.x_;
              ^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:59: WARNING - Access to private property x_ of Blockly.Connection not allowed here.
  var xDiff = this.x_ - otherConnection.x_;
                        ^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:60: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  var yDiff = this.y_ - otherConnection.y_;
              ^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:60: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  var yDiff = this.y_ - otherConnection.y_;
                        ^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:72: WARNING - Access to private property sourceBlock_ of Blockly.Connection not allowed here.
  if (this.sourceBlock_.workspace.isDragging()) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:77: WARNING - Access to private property sourceBlock_ of Blockly.Connection not allowed here.
  var rootBlock = this.sourceBlock_.getRootBlock();
                  ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:97: WARNING - Access to private property x_ of Blockly.Connection not allowed here.
  var dx = (staticConnection.x_ + Blockly.SNAP_RADIUS) - this.x_;
            ^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:97: WARNING - Access to private property x_ of Blockly.Connection not allowed here.
  var dx = (staticConnection.x_ + Blockly.SNAP_RADIUS) - this.x_;
                                                         ^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:98: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  var dy = (staticConnection.y_ + Blockly.SNAP_RADIUS) - this.y_;
            ^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:98: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  var dy = (staticConnection.y_ + Blockly.SNAP_RADIUS) - this.y_;
                                                         ^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:117: WARNING - Access to private property inDB_ of Blockly.Connection not allowed here.
  if (this.inDB_) {
      ^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:118: WARNING - Access to private property db_ of Blockly.Connection not allowed here.
    this.db_.removeConnection_(this);
    ^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:118: WARNING - Access to private property removeConnection_ of Blockly.ConnectionDB not allowed here.
    this.db_.removeConnection_(this);
    ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:120: WARNING - Access to private property x_ of Blockly.Connection not allowed here.
  this.x_ = x;
  ^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:121: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  this.y_ = y;
  ^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:123: WARNING - Access to private property hidden_ of Blockly.Connection not allowed here.
  if (!this.hidden_) {
       ^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:124: WARNING - Access to private property db_ of Blockly.Connection not allowed here.
    this.db_.addConnection(this);
    ^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:134: WARNING - Access to private property x_ of Blockly.Connection not allowed here.
  this.moveTo(this.x_ + dx, this.y_ + dy);
              ^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:134: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  this.moveTo(this.x_ + dx, this.y_ + dy);
                            ^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:163: WARNING - Access to private property x_ of Blockly.Connection not allowed here.
  var dx = this.targetConnection.x_ - this.x_;
           ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:163: WARNING - Access to private property x_ of Blockly.Connection not allowed here.
  var dx = this.targetConnection.x_ - this.x_;
                                      ^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:164: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  var dy = this.targetConnection.y_ - this.y_;
           ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:164: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  var dy = this.targetConnection.y_ - this.y_;
                                      ^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:192: WARNING - Access to private property dbOpposite_ of Blockly.Connection not allowed here.
  return this.dbOpposite_.searchForClosest(this, maxLimit, dx, dy);
         ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:192: WARNING - Function Blockly.ConnectionDB.prototype.searchForClosest: called with 4 argument(s). Function requires at least 3 argument(s) and no more than 3 argument(s).
  return this.dbOpposite_.searchForClosest(this, maxLimit, dx, dy);
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:192: WARNING - actual parameter 3 of Blockly.ConnectionDB.prototype.searchForClosest does not match formal parameter
found   : number
required: goog.math.Coordinate
  return this.dbOpposite_.searchForClosest(this, maxLimit, dx, dy);
                                                           ^^

appengine/third-party/blockly/core/rendered_connection.js:205: WARNING - Access to private property sourceBlock_ of Blockly.Connection not allowed here.
  var xy = this.sourceBlock_.getRelativeToSurfaceXY();
           ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:206: WARNING - Access to private property x_ of Blockly.Connection not allowed here.
  var x = this.x_ - xy.x;
          ^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:207: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  var y = this.y_ - xy.y;
          ^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:214: WARNING - Access to private property sourceBlock_ of Blockly.Connection not allowed here.
            (this.sourceBlock_.RTL ? ' scale(-1 1)' : '')
             ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:216: WARNING - Access to private property sourceBlock_ of Blockly.Connection not allowed here.
      this.sourceBlock_.getSvgRoot());
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:247: WARNING - Access to private property getConnections_ of Blockly.Block not allowed here.
      connections = block.getConnections_(true);
                    ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:273: WARNING - Access to private property hidden_ of Blockly.Connection not allowed here.
  this.hidden_ = hidden;
  ^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:274: WARNING - Access to private property inDB_ of Blockly.Connection not allowed here.
  if (hidden && this.inDB_) {
                ^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:275: WARNING - Access to private property db_ of Blockly.Connection not allowed here.
    this.db_.removeConnection_(this);
    ^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:275: WARNING - Access to private property removeConnection_ of Blockly.ConnectionDB not allowed here.
    this.db_.removeConnection_(this);
    ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:276: WARNING - Access to private property inDB_ of Blockly.Connection not allowed here.
  } else if (!hidden && !this.inDB_) {
                         ^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:277: WARNING - Access to private property db_ of Blockly.Connection not allowed here.
    this.db_.addConnection(this);
    ^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:293: WARNING - Access to private property getConnections_ of Blockly.Block not allowed here.
      var connections = block.getConnections_(true);
                        ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:313: WARNING - mismatch of the isConnectionAllowed property type and the type of the property it overrides from superclass Blockly.Connection
original: function(this:Blockly.Connection, Blockly.Connection): boolean
override: function(this:Blockly.RenderedConnection, Blockly.Connection, number): boolean
Blockly.RenderedConnection.prototype.isConnectionAllowed = function(candidate,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:329: WARNING - Overriding private property of Blockly.Connection.prototype.
Blockly.RenderedConnection.prototype.disconnectInternal_ = function(parentBlock,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:331: WARNING - Access to private property disconnectInternal_ of Blockly.Connection not allowed here.
  Blockly.RenderedConnection.superClass_.disconnectInternal_.call(this,
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:348: WARNING - Overriding private property of Blockly.Connection.prototype.
Blockly.RenderedConnection.prototype.respawnShadow_ = function() {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:353: WARNING - Access to private property respawnShadow_ of Blockly.Connection not allowed here.
    Blockly.RenderedConnection.superClass_.respawnShadow_.call(this);
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:374: WARNING - Overriding private property of Blockly.Connection.prototype.
Blockly.RenderedConnection.prototype.neighbours_ = function(maxLimit) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:374: WARNING - mismatch of the neighbours_ property type and the type of the property it overrides from superclass Blockly.Connection
original: function(this:Blockly.Connection): Array<Blockly.Connection>
override: function(this:Blockly.RenderedConnection, number): Array<Blockly.Connection>
Blockly.RenderedConnection.prototype.neighbours_ = function(maxLimit) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:375: WARNING - Access to private property dbOpposite_ of Blockly.Connection not allowed here.
  return this.dbOpposite_.getNeighbours(this, maxLimit);
         ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:384: WARNING - Overriding private property of Blockly.Connection.prototype.
Blockly.RenderedConnection.prototype.connect_ = function(childConnection) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:385: WARNING - Access to private property connect_ of Blockly.Connection not allowed here.
  Blockly.RenderedConnection.superClass_.connect_.call(this, childConnection);
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:415: WARNING - Overriding private property of Blockly.Connection.prototype.
Blockly.RenderedConnection.prototype.onCheckChanged_ = function() {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:417: WARNING - Access to private property checkType_ of Blockly.Connection not allowed here.
  if (this.isConnected() && !this.checkType_(this.targetConnection)) {
                             ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:417: WARNING - actual parameter 1 of Blockly.Connection.prototype.checkType_ does not match formal parameter
found   : (Blockly.Connection|null)
required: Blockly.Connection
  if (this.isConnected() && !this.checkType_(this.targetConnection)) {
                                             ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:418: WARNING - Access to private property sourceBlock_ of Blockly.Connection not allowed here.
    var child = this.isSuperior() ? this.targetBlock() : this.sourceBlock_;
                                                         ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:421: WARNING - Access to private property bumpNeighbours_ of Blockly.Block not allowed here.
    this.sourceBlock_.bumpNeighbours_();
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:421: WARNING - Access to private property sourceBlock_ of Blockly.Connection not allowed here.
    this.sourceBlock_.bumpNeighbours_();
    ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/scrollbar.js:58: WARNING - Access to private property insertAfter_ of Blockly.utils not allowed here.
  Blockly.utils.insertAfter_(this.corner_, workspace.getBubbleCanvas());
  ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/scrollbar.js:260: WARNING - assignment to property startDragMouse_ of Blockly.Scrollbar.prototype
found   : number
required: (goog.math.Coordinate|null)
Blockly.Scrollbar.prototype.startDragMouse_ = 0;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/scrollbar.js:432: WARNING - actual parameter 2 of Blockly.Scrollbar.metricsAreEquivalent_ does not match formal parameter
found   : null
required: Object
      this.oldHostMetrics_)) {
      ^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/scrollbar.js:626: WARNING - Access to private property insertAfter_ of Blockly.utils not allowed here.
  Blockly.utils.insertAfter_(this.outerSvg_, this.workspace_.getParentSvg());
  ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/scrollbar.js:756: WARNING - assignment to property startDragMouse_ of Blockly.Scrollbar
found   : number
required: (goog.math.Coordinate|null)
  this.startDragMouse_ = this.horizontal_ ? e.clientX : e.clientY;
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/toolbox.js:187: WARNING - assignment to property flyout_ of Blockly.Toolbox
found   : null
required: Blockly.Flyout
  this.flyout_ = null;
  ^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/toolbox.js:206: WARNING - actual parameter 1 of Blockly.Toolbox.prototype.populate_ does not match formal parameter
found   : (Node|null)
required: Node
  var openNode = this.populate_(workspace.options.languageTree);
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/toolbox.js:209: WARNING - actual parameter 1 of Blockly.Toolbox.TreeControl.prototype.setSelectedItem does not match formal parameter
found   : Node
required: (goog.ui.tree.BaseNode|null)
    tree.setSelectedItem(openNode);
                         ^^^^^^^^

appengine/third-party/blockly/core/toolbox.js:222: WARNING - assignment to property workspace_ of Blockly.Toolbox
found   : null
required: Blockly.Workspace
  this.workspace_ = null;
  ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/toolbox.js:516: WARNING - actual parameter 1 of Blockly.bindEventWithChecks_ does not match formal parameter
found   : (Element|null)
required: EventTarget
    Blockly.bindEventWithChecks_(el, goog.events.EventType.TOUCHEND, this,
                                 ^^

appengine/third-party/blockly/core/toolbox.js:527: WARNING - Access to private property getNodeFromEvent_ of goog.ui.tree.TreeControl not allowed here.
  var node = this.getNodeFromEvent_(e);
             ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/toolbox.js:568: WARNING - actual parameter 1 of Blockly.Toolbox.prototype.addColour_ does not match formal parameter
found   : goog.ui.tree.BaseNode
required: (Blockly.Toolbox.TreeNode|null|undefined)
    toolbox.addColour_(node);
                       ^^^^

appengine/third-party/blockly/core/toolbox.js:610: WARNING - actual parameter 1 of Blockly.svgResize does not match formal parameter
found   : Blockly.Workspace
required: Blockly.WorkspaceSvg
      Blockly.svgResize(toolbox.workspace_);
                        ^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/toolbox.js:638: WARNING - Access to private property isUserCollapsible_ of goog.ui.tree.BaseNode not allowed here.
  if (this.hasChildren() && this.isUserCollapsible_) {
                            ^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/toolbox.js:684: WARNING - Access to private property rightToLeft_ of goog.ui.Component not allowed here.
    map[goog.events.KeyCodes.RIGHT] = this.rightToLeft_ ? prev : next;
                                      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/toolbox.js:685: WARNING - Access to private property rightToLeft_ of goog.ui.Component not allowed here.
    map[goog.events.KeyCodes.LEFT] = this.rightToLeft_ ? next : prev;
                                     ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/utils.js:67: WARNING - actual parameter 2 of Element.prototype.setAttribute does not match formal parameter
found   : null
required: (boolean|number|string)
    element.setAttribute(attributeName, null);
                                        ^^^^

appengine/third-party/blockly/core/utils.js:212: WARNING - actual parameter 1 of Blockly.utils.getRelativeXY does not match formal parameter
found   : Node
required: Element
    var xy = Blockly.utils.getRelativeXY(element);
                                         ^^^^^^^

appengine/third-party/blockly/core/utils.js:213: WARNING - actual parameter 1 of Blockly.utils.getScale_ does not match formal parameter
found   : Node
required: Element
    var scale = Blockly.utils.getScale_(element);
                                        ^^^^^^^

appengine/third-party/blockly/core/utils.js:220: WARNING - assignment
found   : (Node|null)
required: Element
    element = element.parentNode;
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/utils.js:236: WARNING - Property REGEXP_ never defined on Blockly.utils.getScale_
        transform.match(Blockly.utils.getScale_.REGEXP_);
                                                ^^^^^^^

appengine/third-party/blockly/core/utils.js:454: WARNING - inconsistent return type
found   : (number|string)
required: string
  return interpolatedResult.length ? interpolatedResult[0] : '';
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/variable_map.js:250: WARNING - actual parameter 1 of Blockly.VariableMap.prototype.deleteVariableInternal_ does not match formal parameter
found   : (Blockly.VariableModel|null)
required: Blockly.VariableModel
              map.deleteVariableInternal_(variable, uses);
                                          ^^^^^^^^

appengine/third-party/blockly/core/variable_map.js:277: WARNING - Function Blockly.Block.prototype.dispose: called with 2 argument(s). Function requires at least 1 argument(s) and no more than 1 argument(s).
      uses[i].dispose(true, false);
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/variables.js:162: WARNING - actual parameter 1 of Blockly.Variables.generateVariableFieldXml_ does not match formal parameter
found   : (Blockly.VariableModel|null)
required: Blockly.VariableModel
            Blockly.Variables.generateVariableFieldXml_(firstVariable) +
                                                        ^^^^^^^^^^^^^

appengine/third-party/blockly/core/variables.js:172: WARNING - actual parameter 1 of Blockly.Variables.generateVariableFieldXml_ does not match formal parameter
found   : (Blockly.VariableModel|null)
required: Blockly.VariableModel
          Blockly.Variables.generateVariableFieldXml_(firstVariable) +
                                                      ^^^^^^^^^^^^^

appengine/third-party/blockly/core/variables.js:514: WARNING - inconsistent return type
found   : (Blockly.VariableModel|null|undefined)
required: (Blockly.VariableModel|null)
  return variable;
         ^^^^^^^^

appengine/third-party/blockly/core/variables.js:543: WARNING - inconsistent return type
found   : (Blockly.VariableModel|null)
required: Blockly.VariableModel
  return variable;
         ^^^^^^^^

appengine/third-party/blockly/core/variables.js:566: WARNING - actual parameter 1 of Array.prototype.includes does not match formal parameter
found   : (Blockly.VariableModel|null)
required: Blockly.VariableModel
      if (!originalVariables.includes(variable)) {
                                      ^^^^^^^^

appengine/third-party/blockly/core/variables_dynamic.js:40: WARNING - actual parameter 2 of Blockly.Variables.createVariableButtonHandler does not match formal parameter
found   : null
required: (function((null|string)=): ?|undefined)
  Blockly.Variables.createVariableButtonHandler(button.getTargetWorkspace(), null, 'String');
                                                                             ^^^^

appengine/third-party/blockly/core/variables_dynamic.js:43: WARNING - actual parameter 2 of Blockly.Variables.createVariableButtonHandler does not match formal parameter
found   : null
required: (function((null|string)=): ?|undefined)
  Blockly.Variables.createVariableButtonHandler(button.getTargetWorkspace(), null, 'Number');
                                                                             ^^^^

appengine/third-party/blockly/core/variables_dynamic.js:46: WARNING - actual parameter 2 of Blockly.Variables.createVariableButtonHandler does not match formal parameter
found   : null
required: (function((null|string)=): ?|undefined)
  Blockly.Variables.createVariableButtonHandler(button.getTargetWorkspace(), null, 'Colour');
                                                                             ^^^^

appengine/third-party/blockly/core/variables_dynamic.js:97: WARNING - Access to private property generateVariableFieldXml_ of Blockly.Variables not allowed here.
          Blockly.Variables.generateVariableFieldXml_(firstVariable) +
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/variables_dynamic.js:97: WARNING - actual parameter 1 of Blockly.Variables.generateVariableFieldXml_ does not match formal parameter
found   : (Blockly.VariableModel|null)
required: Blockly.VariableModel
          Blockly.Variables.generateVariableFieldXml_(firstVariable) +
                                                      ^^^^^^^^^^^^^

appengine/third-party/blockly/core/variables_dynamic.js:107: WARNING - Access to private property generateVariableFieldXml_ of Blockly.Variables not allowed here.
            Blockly.Variables.generateVariableFieldXml_(variable) +
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/warning.js:124: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    this.bubble_ = new Blockly.Bubble(
    ^^^^^^^^^^^^

appengine/third-party/blockly/core/warning.js:126: WARNING - Access to private property iconXY_ of Blockly.Icon not allowed here.
        paragraph, this.block_.svgPath_, this.iconXY_, null, null);
                                         ^^^^^^^^^^^^

appengine/third-party/blockly/core/warning.js:126: WARNING - actual parameter 4 of Blockly.Bubble does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
        paragraph, this.block_.svgPath_, this.iconXY_, null, null);
                                         ^^^^^^^^^^^^

appengine/third-party/blockly/core/warning.js:138: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    var size = this.bubble_.getBubbleSize();
               ^^^^^^^^^^^^

appengine/third-party/blockly/core/warning.js:139: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    this.bubble_.setBubbleSize(size.width, size.height);
    ^^^^^^^^^^^^

appengine/third-party/blockly/core/warning.js:142: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    this.bubble_.dispose();
    ^^^^^^^^^^^^

appengine/third-party/blockly/core/warning.js:143: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    this.bubble_ = null;
    ^^^^^^^^^^^^

appengine/third-party/blockly/core/warning.js:156: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
  this.bubble_.promote_();
  ^^^^^^^^^^^^

appengine/third-party/blockly/core/warning.js:156: WARNING - Access to private property promote_ of Blockly.Bubble not allowed here.
  this.bubble_.promote_();
  ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace.js:45: WARNING - assignment to property options of Blockly.Workspace
found   : (Blockly.Options|{})
required: Blockly.Options
  this.options = opt_options || {};
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace.js:98: WARNING - assignment to property potentialVariableMap_ of Blockly.Workspace
found   : null
required: Blockly.VariableMap
  this.potentialVariableMap_ = null;
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace.js:194: WARNING - Function Blockly.Block.prototype.dispose: called with 0 argument(s). Function requires at least 1 argument(s) and no more than 1 argument(s).
    this.topBlocks_[0].dispose();
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace.js:257: WARNING - Access to private property deleteVariableInternal_ of Blockly.VariableMap not allowed here.
  this.variableMap_.deleteVariableInternal_(variable, uses);
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_audio.js:68: WARNING - constant property SOUNDS_ assigned a value more than once
  this.SOUNDS_ = null;
  ^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_drag_surface_svg.js:114: WARNING - assignment
found   : string
required: number
  x = x.toFixed(0);
  ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_drag_surface_svg.js:115: WARNING - assignment
found   : string
required: number
  y = y.toFixed(0);
  ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_drag_surface_svg.js:129: WARNING - actual parameter 1 of Blockly.utils.getRelativeXY does not match formal parameter
found   : (Element|null)
required: Element
  return Blockly.utils.getRelativeXY(this.SVG_);
                                     ^^^^^^^^^

appengine/third-party/blockly/core/workspace_drag_surface_svg.js:143: WARNING - Access to private property hasClass of Blockly.utils not allowed here.
      !Blockly.utils.hasClass(blockCanvas, 'blocklyBlockCanvas') ||
       ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_drag_surface_svg.js:143: WARNING - actual parameter 1 of Blockly.utils.hasClass does not match formal parameter
found   : Node
required: Element
      !Blockly.utils.hasClass(blockCanvas, 'blocklyBlockCanvas') ||
                              ^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_drag_surface_svg.js:144: WARNING - Access to private property hasClass of Blockly.utils not allowed here.
      !Blockly.utils.hasClass(bubbleCanvas, 'blocklyBubbleCanvas')) {
       ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_drag_surface_svg.js:144: WARNING - actual parameter 1 of Blockly.utils.hasClass does not match formal parameter
found   : Node
required: Element
      !Blockly.utils.hasClass(bubbleCanvas, 'blocklyBubbleCanvas')) {
                              ^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_drag_surface_svg.js:151: WARNING - Access to private property insertAfter_ of Blockly.utils not allowed here.
    Blockly.utils.insertAfter_(blockCanvas, this.previousSibling_);
    ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_drag_surface_svg.js:151: WARNING - actual parameter 1 of Blockly.utils.insertAfter_ does not match formal parameter
found   : Node
required: Element
    Blockly.utils.insertAfter_(blockCanvas, this.previousSibling_);
                               ^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_drag_surface_svg.js:157: WARNING - Access to private property insertAfter_ of Blockly.utils not allowed here.
  Blockly.utils.insertAfter_(bubbleCanvas, blockCanvas);
  ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_drag_surface_svg.js:157: WARNING - actual parameter 1 of Blockly.utils.insertAfter_ does not match formal parameter
found   : Node
required: Element
  Blockly.utils.insertAfter_(bubbleCanvas, blockCanvas);
                             ^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_drag_surface_svg.js:157: WARNING - actual parameter 2 of Blockly.utils.insertAfter_ does not match formal parameter
found   : Node
required: Element
  Blockly.utils.insertAfter_(bubbleCanvas, blockCanvas);
                                           ^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_dragger.js:73: WARNING - assignment to property workspace_ of Blockly.WorkspaceDragger
found   : null
required: Blockly.WorkspaceSvg
  this.workspace_ = null;
  ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:81: WARNING - assignment to property useWorkspaceDragSurface_ of Blockly.WorkspaceSvg
found   : (boolean|null)
required: boolean
  this.useWorkspaceDragSurface_ =
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:97: WARNING - actual parameter 1 of Blockly.WorkspaceAudio does not match formal parameter
found   : (Blockly.Workspace|null)
required: (Blockly.WorkspaceSvg|null)
  this.audioManager_ = new Blockly.WorkspaceAudio(options.parentWorkspace);
                                                  ^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:253: WARNING - assignment to property lastRecordedPageScroll_ of Blockly.WorkspaceSvg.prototype
found   : null
required: goog.math.Coordinate
Blockly.WorkspaceSvg.prototype.lastRecordedPageScroll_ = null;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:323: WARNING - actual parameter 1 of Blockly.utils.getRelativeXY does not match formal parameter
found   : Node
required: Element
    var xy = Blockly.utils.getRelativeXY(element);
                                         ^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:331: WARNING - assignment
found   : (Node|null)
required: Element
    element = element.parentNode;
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:345: WARNING - actual parameter 1 of Blockly.utils.getInjectionDivXY_ does not match formal parameter
found   : (SVGElement|null)
required: Element
  return Blockly.utils.getInjectionDivXY_(this.svgBlockCanvas_);
                                          ^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:452: WARNING - assignment to property flyout_ of Blockly.WorkspaceSvg
found   : null
required: Blockly.Flyout
    this.flyout_ = null;
    ^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:478: WARNING - assignment to property toolboxCategoryCallbacks_ of Blockly.WorkspaceSvg
found   : null
required: Object<string,function(Blockly.Workspace): Array<Element>>
    this.toolboxCategoryCallbacks_ = null;
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:481: WARNING - assignment to property flyoutButtonCallbacks_ of Blockly.WorkspaceSvg
found   : null
required: Object<string,function(Blockly.FlyoutButton): ?>
    this.flyoutButtonCallbacks_ = null;
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:553: WARNING - assignment to property flyout_ of Blockly.WorkspaceSvg
found   : null
required: Blockly.Flyout
  this.flyout_ = null;
  ^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:579: WARNING - Access to private property flyout_ of Blockly.Toolbox not allowed here.
    return this.toolbox_.flyout_;
           ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:660: WARNING - inconsistent return type
found   : (SVGElement|null)
required: Element
  return this.svgBlockCanvas_;
         ^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:668: WARNING - inconsistent return type
found   : (SVGElement|null)
required: SVGGElement
  return this.svgBubbleCanvas_;
         ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:683: WARNING - inconsistent return type
found   : Node
required: (Element|null)
      return element;
             ^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:725: WARNING - actual parameter 1 of Blockly.WorkspaceDragSurfaceSvg.prototype.clearAndHide does not match formal parameter
found   : (SVGElement|null)
required: SVGElement
  this.workspaceDragSurface_.clearAndHide(this.svgGroup_);
                                          ^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:762: WARNING - actual parameter 2 of Blockly.WorkspaceDragSurfaceSvg.prototype.setContentsAndShow does not match formal parameter
found   : (SVGElement|null)
required: Element
      this.svgBubbleCanvas_, previousElement, width, height, this.scale);
      ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:762: WARNING - actual parameter 3 of Blockly.WorkspaceDragSurfaceSvg.prototype.setContentsAndShow does not match formal parameter
found   : (Node|null)
required: (Element|null)
      this.svgBubbleCanvas_, previousElement, width, height, this.scale);
                             ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:762: WARNING - actual parameter 4 of Blockly.WorkspaceDragSurfaceSvg.prototype.setContentsAndShow does not match formal parameter
found   : string
required: number
      this.svgBubbleCanvas_, previousElement, width, height, this.scale);
                                              ^^^^^

appengine/third-party/blockly/core/workspace_svg.js:762: WARNING - actual parameter 5 of Blockly.WorkspaceDragSurfaceSvg.prototype.setContentsAndShow does not match formal parameter
found   : string
required: number
      this.svgBubbleCanvas_, previousElement, width, height, this.scale);
                                                     ^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:865: WARNING - actual parameter 1 of Array.prototype.indexOf does not match formal parameter
found   : Blockly.Block
required: Blockly.BlockSvg
    } else if (this.highlightedBlocks_.indexOf(block) == -1) {
                                               ^^^^^

appengine/third-party/blockly/core/workspace_svg.js:866: WARNING - actual parameter 1 of Array.prototype.push does not match formal parameter
found   : Blockly.Block
required: (Blockly.BlockSvg|undefined)
      this.highlightedBlocks_.push(block);
                                   ^^^^^

appengine/third-party/blockly/core/workspace_svg.js:909: WARNING - Access to private property getConnections_ of Blockly.Block not allowed here.
          var connections = block.getConnections_(false);
                            ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:945: WARNING - Access to private property flyout_ of Blockly.Toolbox not allowed here.
  if (ws && !ws.currentGesture_ && ws.toolbox_ && ws.toolbox_.flyout_) {
                                                  ^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1046: WARNING - actual parameter 2 of Blockly.utils.mouseToSvg does not match formal parameter
found   : (Element|null)
required: Element
  var point = Blockly.utils.mouseToSvg(e, this.getParentSvg(),
                                          ^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1051: WARNING - actual parameter 2 of goog.math.Coordinate.difference does not match formal parameter
found   : SVGPoint
required: goog.math.Coordinate
  this.dragDeltaXY_ = goog.math.Coordinate.difference(xy, point);
                                                          ^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1060: WARNING - actual parameter 2 of Blockly.utils.mouseToSvg does not match formal parameter
found   : (Element|null)
required: Element
  var point = Blockly.utils.mouseToSvg(e, this.getParentSvg(),
                                          ^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1065: WARNING - actual parameter 1 of goog.math.Coordinate.sum does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
  return goog.math.Coordinate.sum(this.dragDeltaXY_, point);
                                  ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1065: WARNING - actual parameter 2 of goog.math.Coordinate.sum does not match formal parameter
found   : SVGPoint
required: goog.math.Coordinate
  return goog.math.Coordinate.sum(this.dragDeltaXY_, point);
                                                     ^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1098: WARNING - actual parameter 2 of Blockly.utils.mouseToSvg does not match formal parameter
found   : (Element|null)
required: Element
  var position = Blockly.utils.mouseToSvg(e, this.getParentSvg(),
                                             ^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1181: WARNING - Access to private property undoStack_ of Blockly.Workspace not allowed here.
  undoOption.enabled = this.undoStack_.length > 0;
                       ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1186: WARNING - Access to private property redoStack_ of Blockly.Workspace not allowed here.
  redoOption.enabled = this.redoStack_.length > 0;
                       ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1327: WARNING - Access to private property populate_ of Blockly.Toolbox not allowed here.
    this.toolbox_.populate_(tree);
    ^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1328: WARNING - Access to private property addColour_ of Blockly.Toolbox not allowed here.
    this.toolbox_.addColour_();
    ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1334: WARNING - actual parameter 1 of Blockly.Flyout.prototype.show does not match formal parameter
found   : NodeList<Node>
required: (Array|string)
    this.flyout_.show(tree.childNodes);
                      ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1448: WARNING - Access to private property width_ of Blockly.Flyout not allowed here.
    workspaceWidth -= this.flyout_.width_;
                      ^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1472: WARNING - Access to private property width_ of Blockly.Flyout not allowed here.
    x -= this.flyout_.width_ / 2;
         ^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1651: WARNING - actual parameter 1 of Blockly.svgSize does not match formal parameter
found   : (Element|null)
required: Element
  var svgSize = Blockly.svgSize(this.getParentSvg());
                                ^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1786: WARNING - assignment
found   : null
required: function(Blockly.FlyoutButton): ?
  this.flyoutButtonCallbacks_[key] = null;
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1822: WARNING - assignment
found   : null
required: function(Blockly.Workspace): Array<Element>
  this.toolboxCategoryCallbacks_[key] = null;
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/xml.js:123: WARNING - actual parameter 2 of Element.prototype.setAttribute does not match formal parameter
found   : (string|undefined)
required: (boolean|number|string)
  container.setAttribute('name', field.name);
                                 ^^^^^^^^^^

appengine/third-party/blockly/core/xml.js:137: WARNING - parameter workspace does not appear in Blockly.Xml.fieldToDom_'s parameter list
Blockly.Xml.fieldToDom_ = function(field) {
                          ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/xml.js:235: WARNING - actual parameter 2 of Element.prototype.setAttribute does not match formal parameter
found   : (boolean|undefined)
required: (boolean|number|string)
    element.setAttribute('inline', block.inputsInline);
                                   ^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/xml.js:362: WARNING - inconsistent return type
found   : (Element|null)
required: Element
  return dom.firstChild;
         ^^^^^^^^^^^^^^

appengine/third-party/blockly/core/xml.js:374: WARNING - assignment
found   : Blockly.Workspace
required: Element
    xml = workspace;
    ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/xml.js:408: WARNING - actual parameter 1 of Blockly.Xml.domToBlock does not match formal parameter
found   : Node
required: Element
        var block = Blockly.Xml.domToBlock(xmlChild, workspace);
                                           ^^^^^^^^

appengine/third-party/blockly/core/xml.js:421: WARNING - actual parameter 1 of Blockly.Xml.domToVariables does not match formal parameter
found   : Node
required: Element
          Blockly.Xml.domToVariables(xmlChild, workspace);
                                     ^^^^^^^^

appengine/third-party/blockly/core/xml.js:460: WARNING - constant property TAB_WIDTH assigned a value more than once
      Blockly.BlockSvg.TAB_WIDTH = savetab;
      ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/xml.js:507: WARNING - assignment
found   : Blockly.Workspace
required: Element
    xmlBlock = workspace;
    ^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/xml.js:516: WARNING - actual parameter 1 of Blockly.Xml.domToBlockHeadless_ does not match formal parameter
found   : (Blockly.Workspace|Element)
required: Element
    var topBlock = Blockly.Xml.domToBlockHeadless_(xmlBlock, workspace);
                                                   ^^^^^^^^

appengine/third-party/blockly/core/xml.js:661: WARNING - actual parameter 3 of Blockly.Xml.domToField_ does not match formal parameter
found   : Node
required: Element
        Blockly.Xml.domToField_(block, name, xmlChild);
                                             ^^^^^^^^

appengine/third-party/blockly/generators/javascript.js:153: WARNING - Access to private property RESERVED_WORDS_ of Blockly.Generator not allowed here.
        new Blockly.Names(Blockly.JavaScript.RESERVED_WORDS_);
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/generators/javascript.js:235: WARNING - Overriding private property of Blockly.Generator.prototype.
Blockly.JavaScript.scrub_ = function(block, code) {
^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/generators/javascript.js:258: WARNING - Redeclared variable: comment
          var comment = Blockly.JavaScript.allNestedComments(childBlock);
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/midi-js/examples/inc/timer.js:187: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/midi-js/generator/nodejs/packageWAVs.js:87: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/soyutils_usegoog.js:219: WARNING - element JS_STR_CHARS does not exist on this enum
    soydata.SanitizedContentKind.JS_STR_CHARS;
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/soyutils_usegoog.js:353: WARNING - Access to protected property content of goog.soy.data.SanitizedContent not allowed here.
    result.content = String(content);
    ^^^^^^^^^^^^^^

appengine/third-party/soyutils_usegoog.js:393: WARNING - Access to protected property content of goog.soy.data.SanitizedContent not allowed here.
    result.content = String(content);
    ^^^^^^^^^^^^^^

appengine/third-party/soyutils_usegoog.js:834: WARNING - Access to protected property content of goog.soy.data.SanitizedContent not allowed here.
    result.content = String(content);
    ^^^^^^^^^^^^^^

appengine/third-party/soyutils_usegoog.js:885: WARNING - Access to protected property content of goog.soy.data.SanitizedContent not allowed here.
    result.content = String(content);
    ^^^^^^^^^^^^^^

appengine/third-party/soyutils_usegoog.js:1257: WARNING - element JS_STR_CHARS does not exist on this enum
  if (soydata.isContentKind(value, soydata.SanitizedContentKind.JS_STR_CHARS)) {
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/soyutils_usegoog.js:1707: WARNING - Property spanWrapWithKnownDir never defined on goog.i18n.BidiFormatter
  var wrappedText = formatter.spanWrapWithKnownDir(
                              ^^^^^^^^^^^^^^^^^^^^

appengine/third-party/soyutils_usegoog.js:1762: WARNING - element JS_STR_CHARS does not exist on this enum
  if (soydata.isContentKind(text, soydata.SanitizedContentKind.JS_STR_CHARS)) {
                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/js/lib-dialogs.js:93: ERROR - Access to package-private property bindEvent_ of Blockly not allowed here.
        Blockly.bindEvent_(header, 'mousedown', null,
        ^^^^^^^^^^^^^^^^^^

appengine/js/lib-dialogs.js:145: ERROR - Access to package-private property bindEvent_ of Blockly not allowed here.
  BlocklyDialogs.dialogMouseUpWrapper_ = Blockly.bindEvent_(document,
                                         ^^^^^^^^^^^^^^^^^^

appengine/js/lib-dialogs.js:147: ERROR - Access to package-private property bindEvent_ of Blockly not allowed here.
  BlocklyDialogs.dialogMouseMoveWrapper_ = Blockly.bindEvent_(document,
                                           ^^^^^^^^^^^^^^^^^^

appengine/js/lib-dialogs.js:176: ERROR - Access to package-private property unbindEvent_ of Blockly not allowed here.
    Blockly.unbindEvent_(BlocklyDialogs.dialogMouseUpWrapper_);
    ^^^^^^^^^^^^^^^^^^^^

appengine/js/lib-dialogs.js:180: ERROR - Access to package-private property unbindEvent_ of Blockly not allowed here.
    Blockly.unbindEvent_(BlocklyDialogs.dialogMouseMoveWrapper_);
    ^^^^^^^^^^^^^^^^^^^^

appengine/js/lib-dialogs.js:196: ERROR - Access to package-private property unbindEvent_ of Blockly not allowed here.
    Blockly.unbindEvent_(BlocklyDialogs.dialogMouseDownWrapper_);
    ^^^^^^^^^^^^^^^^^^^^

appengine/maze/js/maze.js:486: ERROR - Access to package-private property bindEvent_ of Blockly not allowed here.
    Blockly.bindEvent_(div, 'mousedown', null, handlerFactory(i));
    ^^^^^^^^^^^^^^^^^^

appengine/maze/js/maze.js:488: ERROR - Access to package-private property bindEvent_ of Blockly not allowed here.
  Blockly.bindEvent_(window, 'resize', null, Maze.hidePegmanMenu);
  ^^^^^^^^^^^^^^^^^^

appengine/maze/js/maze.js:490: ERROR - Access to package-private property bindEvent_ of Blockly not allowed here.
  Blockly.bindEvent_(pegmanButton, 'mousedown', null, Maze.showPegmanMenu);
  ^^^^^^^^^^^^^^^^^^

appengine/maze/js/maze.js:825: ERROR - Access to package-private property bindEvent_ of Blockly not allowed here.
      Blockly.bindEvent_(document.body, 'mousedown', null, Maze.hidePegmanMenu);
      ^^^^^^^^^^^^^^^^^^

appengine/maze/js/maze.js:846: ERROR - Access to package-private property unbindEvent_ of Blockly not allowed here.
    Blockly.unbindEvent_(Maze.pegmanMenuMouse_);
    ^^^^^^^^^^^^^^^^^^^^

11 error(s), 807 warning(s), 96.7% typed
java -jar third-party/SoyToJsSrcCompiler.jar --shouldProvideRequireSoyNamespaces --isUsingIjData --outputPathFormat appengine/bird/generated/en/soy.js --srcs appengine/bird/template.soy
python build-app.py bird en

Bird - en - uncompressed:
third-party/build/closurebuilder.py: Scanning paths...
third-party/build/closurebuilder.py: 2431 sources scanned.
third-party/build/closurebuilder.py: Building dependency tree..

Bird - en - compressed:
appengine/bird/js/bird.js:324: WARNING - actual parameter 1 of Blockly.svgResize does not match formal parameter
found   : (Blockly.WorkspaceSvg|null)
required: Blockly.WorkspaceSvg
    Blockly.svgResize(BlocklyGames.workspace);
                      ^^^^^^^^^^^^^^^^^^^^^^

appengine/bird/js/bird.js:330: WARNING - assignment to property workspace of BlocklyGames
found   : Blockly.Workspace
required: (Blockly.WorkspaceSvg|null)
  BlocklyGames.workspace = Blockly.inject('blockly',
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/bird/js/bird.js:412: WARNING - Access to private property flyout_ of Blockly.WorkspaceSvg not allowed here.
  var toolbar = BlocklyGames.workspace.flyout_.workspace_.getTopBlocks(true);
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/bird/js/bird.js:412: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
  var toolbar = BlocklyGames.workspace.flyout_.workspace_.getTopBlocks(true);
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/bird/js/bird.js:527: WARNING - Redeclared variable: image
  var image = document.getElementById('nest');
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/js/lib-dialogs.js:341: WARNING - actual parameter 2 of Node.prototype.addEventListener does not match formal parameter
found   : function(boolean): undefined
required: (EventListener|function(Event): (boolean|undefined)|null)
  cancel.addEventListener('click', BlocklyDialogs.hideDialog, true);
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^
dingbig commented 6 years ago

appengine/js/lib-dialogs.js:342: WARNING - actual parameter 2 of Node.prototype.addEventListener does not match formal parameter
found   : function(boolean): undefined
required: (EventListener|function(Event): (boolean|undefined)|null)
  cancel.addEventListener('touchend', BlocklyDialogs.hideDialog, true);
                                      ^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/js/lib-dialogs.js:405: WARNING - actual parameter 2 of Node.prototype.addEventListener does not match formal parameter
found   : function(boolean): undefined
required: (EventListener|function(Event): (boolean|undefined)|null)
  cancel.addEventListener('click', BlocklyDialogs.hideDialog, true);
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/js/lib-dialogs.js:406: WARNING - actual parameter 2 of Node.prototype.addEventListener does not match formal parameter
found   : function(boolean): undefined
required: (EventListener|function(Event): (boolean|undefined)|null)
  cancel.addEventListener('touchend', BlocklyDialogs.hideDialog, true);
                                      ^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/js/lib-interface.js:142: WARNING - actual parameter 1 of Blockly.Xml.workspaceToDom does not match formal parameter
found   : (Blockly.WorkspaceSvg|null)
required: Blockly.Workspace
    var xml = Blockly.Xml.workspaceToDom(BlocklyGames.workspace);
                                         ^^^^^^^^^^^^^^^^^^^^^^

appengine/js/lib-interface.js:186: WARNING - actual parameter 1 of Blockly.Xml.workspaceToDom does not match formal parameter
found   : (Blockly.WorkspaceSvg|null)
required: Blockly.Workspace
      var xml = Blockly.Xml.workspaceToDom(BlocklyGames.workspace);
                                           ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/SoundJS/soundjs-NEXT.js:310: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:311: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:312: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:314: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:315: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:316: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:317: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:2400: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:4023: WARNING - Bad type annotation. expected closing } See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:6819: WARNING - Bad type annotation. expected closing } See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:7046: WARNING - Bad type annotation. expected closing } See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:7106: WARNING - Bad type annotation. expected closing } See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:7441: WARNING - Bad type annotation. type not recognized due to syntax error. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs-NEXT.js:7459: WARNING - Bad type annotation. type not recognized due to syntax error. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:310: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:311: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:312: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:314: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:315: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:316: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:317: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:2400: WARNING - Bad type annotation. type annotation incompatible with other annotations. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:4023: WARNING - Bad type annotation. expected closing } See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:6819: WARNING - Bad type annotation. expected closing } See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:7046: WARNING - Bad type annotation. expected closing } See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:7106: WARNING - Bad type annotation. expected closing } See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:7441: WARNING - Bad type annotation. type not recognized due to syntax error. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/SoundJS/soundjs.js:7459: WARNING - Bad type annotation. type not recognized due to syntax error. See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.

appengine/third-party/ace/ace.js:16658: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ace.js:19893: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ace.js:20520: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ext-emmet.js:885: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ext-keybinding_menu.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ext-language_tools.js:885: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ext-language_tools.js:1175: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ext-options.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ext-searchbox.js:7: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ext-searchbox.js:165: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ext-settings_menu.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ext-static_highlight.js:6: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/ext-textarea.js:6: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/keybinding-emacs.js:90: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/keybinding-emacs.js:562: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/keybinding-emacs.js:624: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/keybinding-vim.js:667: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/abc.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/actionscript.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/c_cpp.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/clojure.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/coffee.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/csound_document.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/csound_orchestra.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/css.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/dart.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/diff.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/django.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/drools.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/edifact.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/erlang.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/gobstones.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/graphqlschema.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/haml.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/haskell.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/html.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/java.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/javascript.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/jsoniq.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/jsp.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/lsl.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/lua.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/makefile.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/markdown.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/maze.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/perl.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/php.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/python.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/r.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/razor.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/rst.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/ruby.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/sh.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/snippets.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/sql.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/sqlserver.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/tcl.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/tex.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/textile.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/velocity.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/wollok.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/snippets/xquery.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-ambiance.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-chaos.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-chrome.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-clouds.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-clouds_midnight.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-cobalt.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-crimson_editor.js:3: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-dawn.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-dracula.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-dreamweaver.js:4: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-eclipse.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-github.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-gob.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-gruvbox.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-idle_fingers.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-iplastic.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-katzenmilch.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-kr_theme.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-kuroir.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-merbivore.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-merbivore_soft.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-mono_industrial.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-monokai.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-pastel_on_dark.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-solarized_dark.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-solarized_light.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-sqlserver.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-terminal.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-textmate.js:6: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-tomorrow.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-tomorrow_night.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-tomorrow_night_blue.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-tomorrow_night_bright.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-tomorrow_night_eighties.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-twilight.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-vibrant_ink.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/ace/theme-xcode.js:5: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/blockly/blocks/logic.js:338: WARNING - Property updateShape_ never defined on Blockly.Block
    this.updateShape_();
         ^^^^^^^^^^^^

appengine/third-party/blockly/blocks/logic.js:353: WARNING - actual parameter 1 of Blockly.Connection.prototype.connect does not match formal parameter
found   : (Blockly.Connection|null)
required: Blockly.Connection
      connection.connect(elseifBlock.previousConnection);
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/blocks/logic.js:359: WARNING - actual parameter 1 of Blockly.Connection.prototype.connect does not match formal parameter
found   : (Blockly.Connection|null)
required: Blockly.Connection
      connection.connect(elseBlock.previousConnection);
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/blocks/logic.js:393: WARNING - Property updateShape_ never defined on Blockly.Block
    this.updateShape_();
         ^^^^^^^^^^^^

appengine/third-party/blockly/blocks/logic.js:449: WARNING - Redeclared variable: i
    for (var i = 1; i <= this.elseifCount_; i++) {
             ^^^^^

appengine/third-party/blockly/blocks/logic.js:464: WARNING - actual parameter 3 of Blockly.Extensions.registerMutator does not match formal parameter
found   : null
required: (function(): ?|undefined)
    Blockly.Constants.Logic.CONTROLS_IF_MUTATOR_MIXIN, null,
                                                       ^^^^

appengine/third-party/blockly/blocks/logic.js:540: WARNING - Access to private property checkType_ of Blockly.Connection not allowed here.
        !blockA.outputConnection.checkType_(blockB.outputConnection)) {
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/blocks/logic.js:540: WARNING - actual parameter 1 of Blockly.Connection.prototype.checkType_ does not match formal parameter
found   : (Blockly.Connection|null)
required: Blockly.Connection
        !blockA.outputConnection.checkType_(blockB.outputConnection)) {
                                            ^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/blocks/logic.js:544: WARNING - Property prevBlocks_ never defined on Blockly.Block
      for (var i = 0; i < this.prevBlocks_.length; i++) {
                               ^^^^^^^^^^^

appengine/third-party/blockly/blocks/logic.js:545: WARNING - Property prevBlocks_ never defined on Blockly.Block
        var block = this.prevBlocks_[i];
                         ^^^^^^^^^^^

appengine/third-party/blockly/blocks/logic.js:553: WARNING - Property prevBlocks_ never defined on Blockly.Block
    this.prevBlocks_[0] = blockA;
         ^^^^^^^^^^^

appengine/third-party/blockly/blocks/logic.js:554: WARNING - Property prevBlocks_ never defined on Blockly.Block
    this.prevBlocks_[1] = blockB;
         ^^^^^^^^^^^

appengine/third-party/blockly/blocks/logic.js:603: WARNING - Access to private property checkType_ of Blockly.Connection not allowed here.
        if (block && !block.outputConnection.checkType_(parentConnection)) {
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/blocks/logic.js:611: WARNING - Access to private property bumpNeighbours_ of Blockly.Block not allowed here.
            block.bumpNeighbours_();
            ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/blocks/math.js:455: WARNING - Property updateShape_ never defined on Blockly.Block
    this.updateShape_(divisorInput);
         ^^^^^^^^^^^^

appengine/third-party/blockly/blocks/math.js:529: WARNING - actual parameter 2 of Element.prototype.setAttribute does not match formal parameter
found   : (null|string)
required: (boolean|number|string)
    container.setAttribute('op', this.getFieldValue('OP'));
                                 ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/blocks/math.js:538: WARNING - Property updateType_ never defined on Blockly.Block
    this.updateType_(xmlElement.getAttribute('op'));
         ^^^^^^^^^^^

appengine/third-party/blockly/blocks/math.js:550: WARNING - Property updateType_ never defined on Blockly.Block
    this.updateType_(newOp);
         ^^^^^^^^^^^

appengine/third-party/blockly/core/block.js:70: WARNING - Access to private property blockDB_ of Blockly.Workspace not allowed here.
  workspace.blockDB_[this.id] = this;
  ^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block.js:254: WARNING - Access to private property blockDB_ of Blockly.Workspace not allowed here.
      delete this.workspace.blockDB_[this.id];
             ^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block.js:255: WARNING - assignment to property workspace of Blockly.Block
found   : null
required: Blockly.Workspace
      this.workspace = null;
      ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block.js:330: WARNING - Access to private property checkType_ of Blockly.Connection not allowed here.
      if (previousTarget && previousTarget.checkType_(nextTarget)) {
                            ^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block.js:995: WARNING - Access to private property text_ of Blockly.Field not allowed here.
    text.push(this.getInput('_TEMP_COLLAPSED_INPUT').fieldRow[0].text_);
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block.js:1129: WARNING - Redeclared variable: i
    for (var i = 0; i < extensionNames.length; ++i) {
             ^^^^^

appengine/third-party/blockly/core/block.js:1371: WARNING - Function Blockly.Block.prototype.dispose: called with 0 argument(s). Function requires at least 1 argument(s) and no more than 1 argument(s).
          block.dispose();
          ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block.js:1418: WARNING - inconsistent return type
found   : (Blockly.Comment|string)
required: string
  return this.comment || '';
         ^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_drag_surface.js:135: WARNING - assignment
found   : string
required: number
  x = x.toFixed(0);
  ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_drag_surface.js:136: WARNING - assignment
found   : string
required: number
  y = y.toFixed(0);
  ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_drag_surface.js:177: WARNING - actual parameter 1 of Blockly.utils.getRelativeXY does not match formal parameter
found   : (Element|null)
required: Element
  var xy = Blockly.utils.getRelativeXY(this.SVG_);
                                       ^^^^^^^^^

appengine/third-party/blockly/core/block_drag_surface.js:197: WARNING - inconsistent return type
found   : (Node|null)
required: (Element|undefined)
  return this.dragGroup_.firstChild;
         ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_drag_surface.js:212: WARNING - actual parameter 1 of Node.prototype.appendChild does not match formal parameter
found   : (Element|undefined)
required: (Node|null)
    opt_newSurface.appendChild(this.getCurrentBlock());
                               ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_drag_surface.js:214: WARNING - actual parameter 1 of Node.prototype.removeChild does not match formal parameter
found   : (Element|undefined)
required: (Node|null)
    this.dragGroup_.removeChild(this.getCurrentBlock());
                                ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_dragger.js:49: WARNING - assignment to property draggingBlock_ of Blockly.BlockDragger
found   : Blockly.Block
required: Blockly.BlockSvg
  this.draggingBlock_ = block;
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_dragger.js:97: WARNING - actual parameter 1 of Blockly.BlockDragger.initIconData_ does not match formal parameter
found   : Blockly.Block
required: Blockly.BlockSvg
  this.dragIconData_ = Blockly.BlockDragger.initIconData_(block);
                                                          ^^^^^

appengine/third-party/blockly/core/block_dragger.js:105: WARNING - assignment to property draggingBlock_ of Blockly.BlockDragger
found   : null
required: Blockly.BlockSvg
  this.draggingBlock_ = null;
  ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_dragger.js:106: WARNING - assignment to property workspace_ of Blockly.BlockDragger
found   : null
required: Blockly.WorkspaceSvg
  this.workspace_ = null;
  ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_dragger.js:112: WARNING - assignment to property draggedConnectionManager_ of Blockly.BlockDragger
found   : null
required: Blockly.DraggedConnectionManager
    this.draggedConnectionManager_ = null;
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_dragger.js:155: WARNING - Access to private property disconnectUiStop_ of Blockly.BlockSvg not allowed here.
  Blockly.BlockSvg.disconnectUiStop_();
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_dragger.js:169: WARNING - Access to private property moveToDragSurface_ of Blockly.BlockSvg not allowed here.
  this.draggingBlock_.moveToDragSurface_();
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_dragger.js:171: WARNING - Access to private property toolbox_ of Blockly.WorkspaceSvg not allowed here.
  if (this.workspace_.toolbox_) {
      ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_dragger.js:174: WARNING - Access to private property toolbox_ of Blockly.WorkspaceSvg not allowed here.
    this.workspace_.toolbox_.addStyle(style);
    ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_dragger.js:211: WARNING - Access to private property disconnectUiStop_ of Blockly.BlockSvg not allowed here.
  Blockly.BlockSvg.disconnectUiStop_();
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_dragger.js:215: WARNING - Access to private property moveOffDragSurface_ of Blockly.BlockSvg not allowed here.
  this.draggingBlock_.moveOffDragSurface_(newLoc);
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_dragger.js:220: WARNING - Access to private property moveConnections_ of Blockly.BlockSvg not allowed here.
    this.draggingBlock_.moveConnections_(delta.x, delta.y);
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_dragger.js:229: WARNING - Access to private property toolbox_ of Blockly.WorkspaceSvg not allowed here.
  if (this.workspace_.toolbox_) {
      ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_dragger.js:232: WARNING - Access to private property toolbox_ of Blockly.WorkspaceSvg not allowed here.
    this.workspace_.toolbox_.removeStyle(style);
    ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_dragger.js:282: WARNING - Access to private property setOpen_ of Blockly.Trashcan not allowed here.
      trashcan.setOpen_(true);
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_dragger.js:287: WARNING - Access to private property setOpen_ of Blockly.Trashcan not allowed here.
      trashcan.setOpen_(false);
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:65: WARNING - constant property TAB_WIDTH assigned a value more than once
Blockly.BlockSvg.TAB_WIDTH = 8;
^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:561: WARNING - Access to private property svgPath_ of Blockly.BlockSvg not allowed here.
  this.svgPath_.setAttribute('d', pathString);
  ^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:562: WARNING - Access to private property svgPathDark_ of Blockly.BlockSvg not allowed here.
  this.svgPathDark_.setAttribute('d', pathString);
  ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:564: WARNING - Access to private property svgPathLight_ of Blockly.BlockSvg not allowed here.
  this.svgPathLight_.setAttribute('d', pathString);
  ^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:567: WARNING - Access to private property svgPath_ of Blockly.BlockSvg not allowed here.
    this.svgPath_.setAttribute('transform', 'scale(-1 1)');
    ^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:568: WARNING - Access to private property svgPathLight_ of Blockly.BlockSvg not allowed here.
    this.svgPathLight_.setAttribute('transform', 'scale(-1 1)');
    ^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:569: WARNING - Access to private property svgPathDark_ of Blockly.BlockSvg not allowed here.
    this.svgPathDark_.setAttribute('transform', 'translate(1,1) scale(-1 1)');
    ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:640: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
    steps.push('H', Blockly.BlockSvg.NOTCH_WIDTH - 15);
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:641: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
    highlightSteps.push('H', Blockly.BlockSvg.NOTCH_WIDTH - 15);
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:649: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
  steps.push('H', rightEdge);
                  ^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:650: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
  highlightSteps.push('H', rightEdge - 0.5);
                           ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:687: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
      steps.push('v', remainder);
                      ^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:690: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
        highlightSteps.push('v', remainder - 0.7);
                                 ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:710: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
          inlineSteps.push('h', Blockly.BlockSvg.TAB_WIDTH - 2 -
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:713: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
          inlineSteps.push('v', input.renderHeight + 1 -
                                ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:715: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
          inlineSteps.push('h', input.renderWidth + 2 -
                                ^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:727: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
                input.renderHeight - Blockly.BlockSvg.TAB_HEIGHT + 2.5);
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:729: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
                input.renderWidth - Blockly.BlockSvg.TAB_WIDTH + 2);
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:736: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
            highlightInlineSteps.push('h', Blockly.BlockSvg.TAB_WIDTH - 2 -
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:763: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
      steps.push('H', cursorX);
                      ^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:764: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
      highlightSteps.push('H', cursorX - 0.5);
                               ^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:767: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
        highlightSteps.push('v', row.height - 1);
                                 ^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:786: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
      steps.push('v', v);
                      ^

appengine/third-party/blockly/core/block_render_svg.js:790: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
        highlightSteps.push('v', v + 0.5);
                                 ^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:827: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
        highlightSteps.push('v', row.height - 1);
                                 ^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:834: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
        steps.push('v', Blockly.BlockSvg.SEP_SPACE_Y);
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:836: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
          highlightSteps.push('v', Blockly.BlockSvg.SEP_SPACE_Y - 1);
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:855: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
      steps.push('v', row.height - 2 * Blockly.BlockSvg.CORNER_RADIUS);
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:866: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
            row.height - 2 * Blockly.BlockSvg.CORNER_RADIUS);
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:869: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
        highlightSteps.push('H', inputRows.rightEdge - 0.5);
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:877: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
        highlightSteps.push('H', inputRows.rightEdge - 0.5);
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:891: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
        steps.push('v', Blockly.BlockSvg.SEP_SPACE_Y);
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:893: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
          highlightSteps.push('v', Blockly.BlockSvg.SEP_SPACE_Y - 1);
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:902: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
    steps.push('V', cursorY);
                    ^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:904: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
      highlightSteps.push('V', cursorY - 1);
                               ^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:941: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
    steps.push('H', Blockly.BlockSvg.CORNER_RADIUS);
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:966: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
    steps.push('V', Blockly.BlockSvg.TAB_HEIGHT);
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:974: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
      highlightSteps.push('V', Blockly.BlockSvg.TAB_HEIGHT - 1.5);
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_render_svg.js:985: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
      highlightSteps.push('V', 0.5);
                               ^^^

appengine/third-party/blockly/core/block_render_svg.js:987: WARNING - actual parameter 2 of Array.prototype.push does not match formal parameter
found   : number
required: (string|undefined)
      highlightSteps.push('V', Blockly.BlockSvg.CORNER_RADIUS);
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:155: WARNING - actual parameter 1 of Blockly.bindEventWithChecks_ does not match formal parameter
found   : (Element|null)
required: EventTarget
        this.getSvgRoot(), 'mousedown', this, this.onMouseDown_);
        ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:248: WARNING - mismatch of the setParent property type and the type of the property it overrides from superclass Blockly.Block
original: function(this:Blockly.Block, (Blockly.Block|null)): undefined
override: function(this:Blockly.BlockSvg, (Blockly.BlockSvg|null)): undefined
Blockly.BlockSvg.prototype.setParent = function(newParent) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:249: WARNING - Access to private property parentBlock_ of Blockly.Block not allowed here.
  if (newParent == this.parentBlock_) {
                   ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:253: WARNING - Access to private property parentBlock_ of Blockly.Block not allowed here.
  if (this.parentBlock_ && svgRoot) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:293: WARNING - actual parameter 1 of Blockly.utils.getRelativeXY does not match formal parameter
found   : Node
required: Element
      var xy = Blockly.utils.getRelativeXY(element);
                                           ^^^^^^^

appengine/third-party/blockly/core/block_svg.js:317: WARNING - Access to private property parentBlock_ of Blockly.Block not allowed here.
  goog.asserts.assert(!this.parentBlock_, 'Block has parent.');
                       ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:400: WARNING - actual parameter 1 of Blockly.utils.removeAttribute does not match formal parameter
found   : (Element|null)
required: Element
  Blockly.utils.removeAttribute(this.getSvgRoot(), 'transform');
                                ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:443: WARNING - Function Blockly.BlockSvg.prototype.getRelativeToSurfaceXY: called with 1 argument(s). Function requires at least 0 argument(s) and no more than 0 argument(s).
  var blockXY = this.getRelativeToSurfaceXY(this);
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:472: WARNING - Access to private property collapsed_ of Blockly.Block not allowed here.
  if (this.collapsed_ == collapsed) {
      ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:518: WARNING - actual parameter 1 of Array.prototype.indexOf does not match formal parameter
found   : (Blockly.Block|Blockly.Field|null)
required: (Blockly.FieldTextInput|Blockly.Input)
  var i = list.indexOf(start);
                       ^^^^^

appengine/third-party/blockly/core/block_svg.js:531: WARNING - Access to private property showEditor_ of Blockly.FieldTextInput not allowed here.
    target.showEditor_();
    ^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:533: WARNING - Property tab never defined on Blockly.Input
    target.tab(null, forward);
           ^^^

appengine/third-party/blockly/core/block_svg.js:600: WARNING - Access to private property collapsed_ of Blockly.Block not allowed here.
    if (this.isEditable() && !this.collapsed_ &&
                              ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:606: WARNING - Access to private property collapsed_ of Blockly.Block not allowed here.
    if (!this.collapsed_) {
         ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:627: WARNING - Access to private property collapsed_ of Blockly.Block not allowed here.
      if (this.collapsed_) {
          ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:696: WARNING - Access to private property childBlocks_ of Blockly.Block not allowed here.
  for (var i = 0; i < this.childBlocks_.length; i++) {
                      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:697: WARNING - Access to private property childBlocks_ of Blockly.Block not allowed here.
    this.childBlocks_[i].moveConnections_(dx, dy);
    ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:711: WARNING - Access to private property draggingConnections_ of Blockly not allowed here.
    Blockly.draggingConnections_ =
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:712: WARNING - Access to private property draggingConnections_ of Blockly not allowed here.
        Blockly.draggingConnections_.concat(this.getConnections_(true));
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:716: WARNING - Access to private property draggingConnections_ of Blockly not allowed here.
    Blockly.draggingConnections_ = [];
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:721: WARNING - Access to private property childBlocks_ of Blockly.Block not allowed here.
  for (var i = 0; i < this.childBlocks_.length; i++) {
                      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:722: WARNING - Access to private property childBlocks_ of Blockly.Block not allowed here.
    this.childBlocks_[i].setDragging(adding);
    ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:784: WARNING - mismatch of the dispose property type and the type of the property it overrides from superclass Blockly.Block
original: function(this:Blockly.Block, boolean): undefined
override: function(this:Blockly.BlockSvg, boolean, boolean): undefined
Blockly.BlockSvg.prototype.dispose = function(healStack, animate) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:956: WARNING - actual parameter 1 of Blockly.BlockSvg.disconnectUiStep_ does not match formal parameter
found   : (SVGElement|null)
required: Element
  Blockly.BlockSvg.disconnectUiStep_(this.svgGroup_, magnitude, new Date);
                                     ^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:1237: WARNING - actual parameter 1 of Blockly.utils.removeAttribute does not match formal parameter
found   : (SVGElement|null)
required: Element
    Blockly.utils.removeAttribute(this.svgPath_, 'filter');
                                  ^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:1410: WARNING - Overriding private property of Blockly.Block.prototype.
Blockly.BlockSvg.prototype.appendInput_ = function(type, name) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:1411: WARNING - Access to private property appendInput_ of Blockly.Block not allowed here.
  var input = Blockly.BlockSvg.superClass_.appendInput_.call(this, type, name);
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:1429: WARNING - Overriding private property of Blockly.Block.prototype.
Blockly.BlockSvg.prototype.getConnections_ = function(all) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:1441: WARNING - Access to private property collapsed_ of Blockly.Block not allowed here.
    if (all || !this.collapsed_) {
                ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:1458: WARNING - Overriding private property of Blockly.Block.prototype.
Blockly.BlockSvg.prototype.makeConnection_ = function(type) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:1467: WARNING - Overriding private property of Blockly.Block.prototype.
Blockly.BlockSvg.prototype.bumpNeighbours_ = function() {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:1484: WARNING - Access to private property bumpNeighbours_ of Blockly.Block not allowed here.
      connection.targetBlock().bumpNeighbours_();
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:1487: WARNING - Access to private property neighbours_ of Blockly.Connection not allowed here.
    var neighbours = connection.neighbours_(Blockly.SNAP_RADIUS);
                     ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/block_svg.js:1487: WARNING - Function Blockly.Connection.prototype.neighbours_: called with 1 argument(s). Function requires at least 0 argument(s) and no more than 0 argument(s).
    var neighbours = connection.neighbours_(Blockly.SNAP_RADIUS);
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/blockly.js:106: WARNING - assignment to property cache3dSupported_ of Blockly
found   : null
required: boolean
Blockly.cache3dSupported_ = null;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/blockly.js:244: WARNING - Function Blockly.Block.prototype.dispose: called with 2 argument(s). Function requires at least 1 argument(s) and no more than 1 argument(s).
    Blockly.selected.dispose(/* heal */ true, true);
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/blockly.js:263: WARNING - assignment to property clipboardSource_ of Blockly
found   : Blockly.Workspace
required: (Blockly.WorkspaceSvg|null)
  Blockly.clipboardSource_ = block.workspace;
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/blockly.js:326: WARNING - inconsistent return type
found   : Function
required: Array<Array>
  return Blockly.getMainWorkspace().addChangeListener(func);
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/blockly.js:336: WARNING - inconsistent return type
found   : (Blockly.Workspace|null)
required: Blockly.Workspace
  return Blockly.mainWorkspace;
         ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/blockly.js:372: WARNING - actual parameter 1 of callback does not match formal parameter
found   : (null|string)
required: string
  callback(window.prompt(message, defaultValue));
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/bubble_dragger.js:79: WARNING - assignment to property draggingBubble_ of Blockly.BubbleDragger
found   : null
required: Blockly.Bubble
  this.draggingBubble_ = null;
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/bubble_dragger.js:80: WARNING - assignment to property workspace_ of Blockly.BubbleDragger
found   : null
required: Blockly.WorkspaceSvg
  this.workspace_ = null;
  ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/bubble_dragger.js:187: WARNING - actual parameter 1 of Blockly.BlockDragSurfaceSvg.prototype.setBlocksAndShow does not match formal parameter
found   : (Element|null)
required: Element
  this.dragSurface_.setBlocksAndShow(this.draggingBubble_.getSvgRoot());
                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/comment.js:166: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    var size = this.bubble_.getBubbleSize();
               ^^^^^^^^^^^^

appengine/third-party/blockly/core/comment.js:191: WARNING - actual parameter 1 of Blockly.Warning.prototype.setVisible.call does not match formal parameter
found   : Blockly.Comment
required: (Blockly.Warning|null|undefined)
    Blockly.Warning.prototype.setVisible.call(this, visible);
                                              ^^^^

appengine/third-party/blockly/core/comment.js:199: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    this.bubble_ = new Blockly.Bubble(
    ^^^^^^^^^^^^

appengine/third-party/blockly/core/comment.js:202: WARNING - Access to private property iconXY_ of Blockly.Icon not allowed here.
        this.iconXY_, this.width_, this.height_);
        ^^^^^^^^^^^^

appengine/third-party/blockly/core/comment.js:202: WARNING - actual parameter 4 of Blockly.Bubble does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
        this.iconXY_, this.width_, this.height_);
        ^^^^^^^^^^^^

appengine/third-party/blockly/core/comment.js:203: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    this.bubble_.registerResizeEvent(this.resizeBubble_.bind(this));
    ^^^^^^^^^^^^

appengine/third-party/blockly/core/comment.js:207: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    this.bubble_.dispose();
    ^^^^^^^^^^^^

appengine/third-party/blockly/core/comment.js:208: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    this.bubble_ = null;
    ^^^^^^^^^^^^

appengine/third-party/blockly/core/comment.js:227: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
  this.bubble_.promote_();
  ^^^^^^^^^^^^

appengine/third-party/blockly/core/comment.js:227: WARNING - Access to private property promote_ of Blockly.Bubble not allowed here.
  this.bubble_.promote_();
  ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/comment.js:239: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    return this.bubble_.getBubbleSize();
           ^^^^^^^^^^^^

appengine/third-party/blockly/core/comment.js:252: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    this.bubble_.setBubbleSize(width, height);
    ^^^^^^^^^^^^

appengine/third-party/blockly/core/connection.js:130: WARNING - assignment to property hidden_ of Blockly.Connection.prototype
found   : null
required: boolean
Blockly.Connection.prototype.hidden_ = null;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection.js:157: WARNING - Function Blockly.Block.prototype.dispose: called with 0 argument(s). Function requires at least 1 argument(s) and no more than 1 argument(s).
      orphanBlock.dispose();
      ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection.js:169: WARNING - actual parameter 1 of Blockly.Connection.lastConnectionInRow_ does not match formal parameter
found   : (Blockly.Block|null)
required: Blockly.Block
          childBlock, orphanBlock);
          ^^^^^^^^^^

appengine/third-party/blockly/core/connection.js:244: WARNING - Access to private property removeConnection_ of Blockly.ConnectionDB not allowed here.
    this.db_.removeConnection_(this);
    ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection.js:383: WARNING - Access to private property draggingConnections_ of Blockly not allowed here.
  if (Blockly.draggingConnections_.indexOf(candidate) != -1) {
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection.js:443: WARNING - inconsistent return type
found   : (Blockly.Connection|boolean)
required: (Blockly.Connection|null)
  return connection;
         ^^^^^^^^^^

appengine/third-party/blockly/core/connection.js:493: WARNING - actual parameter 1 of Blockly.Connection.prototype.disconnectInternal_ does not match formal parameter
found   : (Blockly.Block|null)
required: Blockly.Block
  this.disconnectInternal_(parentBlock, childBlock);
                           ^^^^^^^^^^^

appengine/third-party/blockly/core/connection.js:493: WARNING - actual parameter 2 of Blockly.Connection.prototype.disconnectInternal_ does not match formal parameter
found   : (Blockly.Block|null)
required: Blockly.Block
  this.disconnectInternal_(parentBlock, childBlock);
                                        ^^^^^^^^^^

appengine/third-party/blockly/core/connection.js:578: WARNING - actual parameter 1 of Blockly.Connection.prototype.checkType_ does not match formal parameter
found   : (Blockly.Connection|null)
required: Blockly.Connection
  if (this.isConnected() && !this.checkType_(this.targetConnection)) {
                                             ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection.js:633: WARNING - parameter maxLimit does not appear in Blockly.Connection.prototype.neighbours_'s parameter list
Blockly.Connection.prototype.neighbours_ = function(/* maxLimit */) {
                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection_db.js:53: WARNING - Access to private property inDB_ of Blockly.Connection not allowed here.
  if (connection.inDB_) {
      ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection_db.js:62: WARNING - Access to private property inDB_ of Blockly.Connection not allowed here.
  connection.inDB_ = true;
  ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection_db.js:84: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  var yPos = conn.y_;
             ^^^^^^^

appengine/third-party/blockly/core/connection_db.js:121: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
    if (this[pointerMid].y_ < connection.y_) {
                              ^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection_db.js:123: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
    } else if (this[pointerMid].y_ > connection.y_) {
                                     ^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection_db.js:139: WARNING - Access to private property inDB_ of Blockly.Connection not allowed here.
  if (!connection.inDB_) {
       ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection_db.js:146: WARNING - Access to private property inDB_ of Blockly.Connection not allowed here.
  connection.inDB_ = false;
  ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection_db.js:160: WARNING - Access to private property x_ of Blockly.Connection not allowed here.
  var currentX = connection.x_;
                 ^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection_db.js:161: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  var currentY = connection.y_;
                 ^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection_db.js:243: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  var baseY = conn.y_;
              ^^^^^^^

appengine/third-party/blockly/core/connection_db.js:244: WARNING - Access to private property x_ of Blockly.Connection not allowed here.
  var baseX = conn.x_;
              ^^^^^^^

appengine/third-party/blockly/core/connection_db.js:246: WARNING - Access to private property x_ of Blockly.Connection not allowed here.
  conn.x_ = baseX + dxy.x;
  ^^^^^^^

appengine/third-party/blockly/core/connection_db.js:247: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  conn.y_ = baseY + dxy.y;
  ^^^^^^^

appengine/third-party/blockly/core/connection_db.js:260: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  while (pointerMin >= 0 && this.isInYRange_(pointerMin, conn.y_, maxRadius)) {
                                                         ^^^^^^^

appengine/third-party/blockly/core/connection_db.js:262: WARNING - Function Blockly.Connection.prototype.isConnectionAllowed: called with 2 argument(s). Function requires at least 1 argument(s) and no more than 1 argument(s).
    if (conn.isConnectionAllowed(temp, bestRadius)) {
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection_db.js:270: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  while (pointerMax < this.length && this.isInYRange_(pointerMax, conn.y_,
                                                                  ^^^^^^^

appengine/third-party/blockly/core/connection_db.js:273: WARNING - Function Blockly.Connection.prototype.isConnectionAllowed: called with 2 argument(s). Function requires at least 1 argument(s) and no more than 1 argument(s).
    if (conn.isConnectionAllowed(temp, bestRadius)) {
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/connection_db.js:281: WARNING - Access to private property x_ of Blockly.Connection not allowed here.
  conn.x_ = baseX;
  ^^^^^^^

appengine/third-party/blockly/core/connection_db.js:282: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  conn.y_ = baseY;
  ^^^^^^^

appengine/third-party/blockly/core/contextmenu.js:156: WARNING - actual parameter 1 of Blockly.utils.addClass does not match formal parameter
found   : (Element|null)
required: Element
  Blockly.utils.addClass(menuDom, 'blocklyContextMenu');
                         ^^^^^^^

appengine/third-party/blockly/core/contextmenu.js:159: WARNING - actual parameter 1 of Blockly.bindEventWithChecks_ does not match formal parameter
found   : (Element|null)
required: EventTarget
      menuDom, 'contextmenu', null, Blockly.utils.noEvent);
      ^^^^^^^

appengine/third-party/blockly/core/contextmenu.js:217: WARNING - Function Blockly.Block.prototype.getDescendants: called with 1 argument(s). Function requires at least 0 argument(s) and no more than 0 argument(s).
  var descendantCount = block.getDescendants(true).length;
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/contextmenu.js:221: WARNING - Function Blockly.Block.prototype.getDescendants: called with 1 argument(s). Function requires at least 0 argument(s) and no more than 0 argument(s).
    descendantCount -= nextBlock.getDescendants(true).length;
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/contextmenu.js:248: WARNING - Access to private property showHelp_ of Blockly.BlockSvg not allowed here.
      block.showHelp_();
      ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/contextmenu.js:269: WARNING - Access to private property duplicate_ of Blockly not allowed here.
      Blockly.duplicate_(block);
      ^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/dragged_connection_manager.js:58: WARNING - assignment to property workspace_ of Blockly.DraggedConnectionManager
found   : Blockly.Workspace
required: Blockly.WorkspaceSvg
  this.workspace_ = block.workspace;
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/dragged_connection_manager.js:110: WARNING - assignment to property topBlock_ of Blockly.DraggedConnectionManager
found   : null
required: Blockly.Block
  this.topBlock_ = null;
  ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/dragged_connection_manager.js:111: WARNING - assignment to property workspace_ of Blockly.DraggedConnectionManager
found   : null
required: Blockly.WorkspaceSvg
  this.workspace_ = null;
  ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/dragged_connection_manager.js:214: WARNING - Access to private property getConnections_ of Blockly.Block not allowed here.
  var available = this.topBlock_.getConnections_(false);
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/dragged_connection_manager.js:238: WARNING - Function Blockly.RenderedConnection.prototype.closest: called with 2 argument(s). Function requires at least 3 argument(s) and no more than 3 argument(s).
    var neighbour = myConnection.closest(this.radiusConnection_, dxy);
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/dragged_connection_manager.js:238: WARNING - actual parameter 2 of Blockly.RenderedConnection.prototype.closest does not match formal parameter
found   : goog.math.Coordinate
required: number
    var neighbour = myConnection.closest(this.radiusConnection_, dxy);
                                                                 ^^^

appengine/third-party/blockly/core/dragged_connection_manager.js:240: WARNING - assignment to property closestConnection_ of Blockly.DraggedConnectionManager
found   : Blockly.Connection
required: (Blockly.RenderedConnection|null)
      this.closestConnection_ = neighbour.connection;
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/events/abstract.js:66: WARNING - assignment to property group of Blockly.Events.Abstract
found   : undefined
required: string
  this.group = undefined;
  ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/events/abstract.js:72: WARNING - assignment to property recordUndo of Blockly.Events.Abstract
found   : undefined
required: boolean
  this.recordUndo = undefined;
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/events/abstract.js:81: WARNING - Access to private property group_ of Blockly.Events not allowed here.
  this.group = Blockly.Events.group_;
               ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/events/abstract.js:140: WARNING - actual parameter 1 of Blockly.Workspace.getById does not match formal parameter
found   : (string|undefined)
required: string
  var workspace = Blockly.Workspace.getById(this.workspaceId);
                                            ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/events/block/change.js:115: WARNING - actual parameter 1 of Blockly.Workspace.prototype.getBlockById does not match formal parameter
found   : (string|undefined)
required: string
  var block = workspace.getBlockById(this.blockId);
                                     ^^^^^^^^^^^^

appengine/third-party/blockly/core/events/block/change.js:131: WARNING - actual parameter 1 of Blockly.Field.prototype.callValidator does not match formal parameter
found   : *
required: string
        field.callValidator(value);
                            ^^^^^

appengine/third-party/blockly/core/events/block/change.js:132: WARNING - actual parameter 1 of Blockly.Field.prototype.setValue does not match formal parameter
found   : *
required: string
        field.setValue(value);
                       ^^^^^

appengine/third-party/blockly/core/events/block/change.js:138: WARNING - actual parameter 1 of Blockly.Block.prototype.setCommentText does not match formal parameter
found   : *
required: (null|string)
      block.setCommentText(value || null);
                           ^^^^^^^^^^^^^

appengine/third-party/blockly/core/events/block/change.js:141: WARNING - actual parameter 1 of Blockly.Block.prototype.setCollapsed does not match formal parameter
found   : *
required: boolean
      block.setCollapsed(value);
                         ^^^^^

appengine/third-party/blockly/core/events/block/change.js:144: WARNING - actual parameter 1 of Blockly.Block.prototype.setDisabled does not match formal parameter
found   : *
required: boolean
      block.setDisabled(value);
                        ^^^^^

appengine/third-party/blockly/core/events/block/change.js:147: WARNING - actual parameter 1 of Blockly.Block.prototype.setInputsInline does not match formal parameter
found   : *
required: boolean
      block.setInputsInline(value);
                            ^^^^^

appengine/third-party/blockly/core/events/block/create.js:53: WARNING - Access to private property getDescendantIds_ of Blockly.Events not allowed here.
  this.ids = Blockly.Events.getDescendantIds_(block);
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/events/block/create.js:101: WARNING - actual parameter 2 of Blockly.Xml.domToWorkspace does not match formal parameter
found   : (Blockly.Workspace|null)
required: Blockly.Workspace
    Blockly.Xml.domToWorkspace(xml, workspace);
                                    ^^^^^^^^^

appengine/third-party/blockly/core/events/block/create.js:106: WARNING - Function Blockly.Block.prototype.dispose: called with 2 argument(s). Function requires at least 1 argument(s) and no more than 1 argument(s).
        block.dispose(false, false);
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/events/block/delete.js:56: WARNING - Access to private property getDescendantIds_ of Blockly.Events not allowed here.
  this.ids = Blockly.Events.getDescendantIds_(block);
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/events/block/delete.js:103: WARNING - Function Blockly.Block.prototype.dispose: called with 2 argument(s). Function requires at least 1 argument(s) and no more than 1 argument(s).
        block.dispose(false, false);
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/events/block/delete.js:112: WARNING - actual parameter 2 of Blockly.Xml.domToWorkspace does not match formal parameter
found   : (Blockly.Workspace|null)
required: Blockly.Workspace
    Blockly.Xml.domToWorkspace(xml, workspace);
                                    ^^^^^^^^^

appengine/third-party/blockly/core/events/block/move.js:120: WARNING - actual parameter 1 of Blockly.Workspace.getById does not match formal parameter
found   : (string|undefined)
required: string
  var workspace = Blockly.Workspace.getById(this.workspaceId);
                                            ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/events/block/move.js:121: WARNING - actual parameter 1 of Blockly.Workspace.prototype.getBlockById does not match formal parameter
found   : (string|undefined)
required: string
  var block = workspace.getBlockById(this.blockId);
                                     ^^^^^^^^^^^^

appengine/third-party/blockly/core/events/block/move.js:152: WARNING - actual parameter 1 of Blockly.Workspace.prototype.getBlockById does not match formal parameter
found   : (string|undefined)
required: string
  var block = workspace.getBlockById(this.blockId);
                                     ^^^^^^^^^^^^

appengine/third-party/blockly/core/events/events.js:158: WARNING - actual parameter 1 of Blockly.Workspace.getById does not match formal parameter
found   : (string|undefined)
required: string
    var workspace = Blockly.Workspace.getById(event.workspaceId);
                                              ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/events/events.js:329: WARNING - Function Blockly.Events.Ui: called with 1 argument(s). Function requires at least 4 argument(s) and no more than 4 argument(s).
      event = new Blockly.Events.Ui(null);
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/events/events.js:349: WARNING - actual parameter 1 of Blockly.Workspace.getById does not match formal parameter
found   : (string|undefined)
required: string
    var workspace = Blockly.Workspace.getById(event.workspaceId);
                                              ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/events/events.js:350: WARNING - actual parameter 1 of Blockly.Workspace.prototype.getBlockById does not match formal parameter
found   : (string|undefined)
required: string
    var block = workspace.getBlockById(event.blockId);
                                       ^^^^^^^^^^^^^

appengine/third-party/blockly/core/events/variable/create.js:88: WARNING - actual parameter 1 of Blockly.Workspace.prototype.deleteVariableById does not match formal parameter
found   : (string|undefined)
required: string
    workspace.deleteVariableById(this.varId);
                                 ^^^^^^^^^^

appengine/third-party/blockly/core/events/variable/delete.js:86: WARNING - actual parameter 1 of Blockly.Workspace.prototype.deleteVariableById does not match formal parameter
found   : (string|undefined)
required: string
    workspace.deleteVariableById(this.varId);
                                 ^^^^^^^^^^

appengine/third-party/blockly/core/events/variable/rename.js:87: WARNING - actual parameter 1 of Blockly.Workspace.prototype.renameVariableById does not match formal parameter
found   : (string|undefined)
required: string
    workspace.renameVariableById(this.varId, this.newName);
                                 ^^^^^^^^^^

appengine/third-party/blockly/core/events/variable/rename.js:89: WARNING - actual parameter 1 of Blockly.Workspace.prototype.renameVariableById does not match formal parameter
found   : (string|undefined)
required: string
    workspace.renameVariableById(this.varId, this.oldName);
                                 ^^^^^^^^^^

appengine/third-party/blockly/core/extensions.js:118: WARNING - actual parameter 1 of Blockly.Mutator does not match formal parameter
found   : (Array<string>|null|undefined)
required: Array<string>
      this.setMutator(new Blockly.Mutator(opt_blockList));
                                          ^^^^^^^^^^^^^

appengine/third-party/blockly/core/extensions.js:156: WARNING - actual parameter 1 of Blockly.Extensions.mutatorPropertiesMatch_ does not match formal parameter
found   : (Array<(Object|null)>|undefined)
required: Array<(Object|null)>
    if (!Blockly.Extensions.mutatorPropertiesMatch_(mutatorProperties, block)) {
                                                    ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/extensions.js:267: WARNING - Property domToMutation never defined on Blockly.Block
    result.push(block.domToMutation);
                      ^^^^^^^^^^^^^

appengine/third-party/blockly/core/extensions.js:270: WARNING - Property mutationToDom never defined on Blockly.Block
    result.push(block.mutationToDom);
                      ^^^^^^^^^^^^^

appengine/third-party/blockly/core/extensions.js:273: WARNING - Property compose never defined on Blockly.Block
    result.push(block.compose);
                      ^^^^^^^

appengine/third-party/blockly/core/extensions.js:276: WARNING - Property decompose never defined on Blockly.Block
    result.push(block.decompose);
                      ^^^^^^^^^

appengine/third-party/blockly/core/extensions.js:353: WARNING - restricted index type
found   : (null|string)
required: string
      var tooltip = lookupTable[value];
                                ^^^^^

appengine/third-party/blockly/core/field.js:53: WARNING - actual parameter 1 of Blockly.Field.prototype.setValidator does not match formal parameter
found   : (Function|null|undefined)
required: (Function|null)
  this.setValidator(opt_validator);
                    ^^^^^^^^^^^^^

appengine/third-party/blockly/core/field.js:231: WARNING - assignment to property textElement_ of Blockly.Field
found   : null
required: Element
  this.textElement_ = null;
  ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field.js:540: WARNING - Access to private property bumpNeighbours_ of Blockly.Block not allowed here.
    this.sourceBlock_.bumpNeighbours_();
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field.js:569: WARNING - actual parameter 3 of Blockly.Events.BlockChange does not match formal parameter
found   : (string|undefined)
required: (null|string)
        this.sourceBlock_, 'field', this.name, oldValue, newValue));
                                    ^^^^^^^^^

appengine/third-party/blockly/core/field_angle.js:118: WARNING - Overriding private property of Blockly.Field.prototype.
Blockly.FieldAngle.prototype.render_ = function() {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_angle.js:119: WARNING - Access to private property visible_ of Blockly.Field not allowed here.
  if (!this.visible_) {
       ^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_angle.js:125: WARNING - Access to private property getDisplayText_ of Blockly.Field not allowed here.
  this.textElement_.textContent = this.getDisplayText_();
                                  ^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_angle.js:128: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_.RTL) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_angle.js:162: WARNING - Overriding private property of Blockly.FieldTextInput.prototype.
Blockly.FieldAngle.prototype.showEditor_ = function() {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_angle.js:166: WARNING - Access to private property showEditor_ of Blockly.FieldTextInput not allowed here.
  Blockly.FieldAngle.superClass_.showEditor_.call(this, noFocus);
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_angle.js:250: WARNING - actual parameter 1 of Blockly.Field.prototype.callValidator does not match formal parameter
found   : number
required: string
  angle = this.callValidator(angle);
                             ^^^^^

appengine/third-party/blockly/core/field_angle.js:251: WARNING - Access to private property htmlInput_ of Blockly.FieldTextInput not allowed here.
  Blockly.FieldTextInput.htmlInput_.value = angle;
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_angle.js:253: WARNING - Access to private property validate_ of Blockly.FieldTextInput not allowed here.
  this.validate_();
  ^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_angle.js:254: WARNING - Access to private property resizeEditor_ of Blockly.FieldTextInput not allowed here.
  this.resizeEditor_();
  ^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_angle.js:261: WARNING - mismatch of the setText property type and the type of the property it overrides from superclass Blockly.Field
original: function(this:Blockly.FieldTextInput, *): undefined
override: function(this:Blockly.FieldAngle, (null|string)): undefined
Blockly.FieldAngle.prototype.setText = function(text) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_angle.js:314: WARNING - mismatch of the classValidator property type and the type of the property it overrides from superclass Blockly.Field
original: function(this:Blockly.Field, string): string
override: function(this:Blockly.FieldAngle, string): (null|string)
Blockly.FieldAngle.prototype.classValidator = function(text) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_checkbox.js:106: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
    if (this.sourceBlock_ && Blockly.Events.isEnabled()) {
        ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_checkbox.js:108: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
          this.sourceBlock_, 'field', this.name, this.state_, newState));
          ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_checkbox.js:108: WARNING - actual parameter 3 of Blockly.Events.BlockChange does not match formal parameter
found   : (string|undefined)
required: (null|string)
          this.sourceBlock_, 'field', this.name, this.state_, newState));
                                      ^^^^^^^^^

appengine/third-party/blockly/core/field_checkbox.js:123: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_checkbox.js:125: WARNING - actual parameter 1 of Blockly.Field.prototype.callValidator does not match formal parameter
found   : boolean
required: string
    newState = this.callValidator(newState);
                                  ^^^^^^^^

appengine/third-party/blockly/core/field_colour.js:115: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_ && Blockly.Events.isEnabled() &&
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_colour.js:118: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
        this.sourceBlock_, 'field', this.name, this.colour_, colour));
        ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_colour.js:118: WARNING - actual parameter 3 of Blockly.Events.BlockChange does not match formal parameter
found   : (string|undefined)
required: (null|string)
        this.sourceBlock_, 'field', this.name, this.colour_, colour));
                                    ^^^^^^^^^

appengine/third-party/blockly/core/field_colour.js:146: WARNING - assignment to property COLOURS of Blockly.FieldColour
found   : (Array<string>|null)
required: Array<string>
Blockly.FieldColour.COLOURS = goog.ui.ColorPicker.SIMPLE_GRID_COLORS;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_colour.js:180: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  Blockly.WidgetDiv.show(this, this.sourceBlock_.RTL,
                               ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_colour.js:185: WARNING - Access to private property getScaledBBox_ of Blockly.Field not allowed here.
  var anchorBBox = this.getScaledBBox_();
                   ^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_colour.js:193: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
      this.sourceBlock_.RTL);
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_colour.js:202: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
        if (thisField.sourceBlock_) {
            ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:130: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  this.arrow_.appendChild(document.createTextNode(this.sourceBlock_.RTL ?
                                                  ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:142: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  Blockly.WidgetDiv.show(this, this.sourceBlock_.RTL, null);
                               ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:192: WARNING - Access to protected property getHandler of goog.ui.Menu not allowed here.
  menu.getHandler().listen(
  ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:208: WARNING - Access to protected property getHandler of goog.ui.Menu not allowed here.
  menu.getHandler().listen(
  ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:220: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  menu.setRightToLeft(this.sourceBlock_.RTL);
                      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:233: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
    menuItem.setRightToLeft(this.sourceBlock_.RTL);
                            ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:261: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_.RTL) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:266: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
      this.sourceBlock_.RTL);
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:281: WARNING - actual parameter 1 of Blockly.utils.addClass does not match formal parameter
found   : (Element|null)
required: Element
  Blockly.utils.addClass(menu.getElement(), 'blocklyDropdownMenu');
                         ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:297: WARNING - Access to private property getScaledBBox_ of Blockly.Field not allowed here.
  var boundingBox = this.getScaledBBox_();
                    ^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:298: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_.RTL) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:314: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:316: WARNING - actual parameter 1 of Blockly.Field.prototype.callValidator does not match formal parameter
found   : *
required: string
    value = this.callValidator(value);
                               ^^^^^

appengine/third-party/blockly/core/field_dropdown.js:319: WARNING - actual parameter 1 of Blockly.FieldDropdown.prototype.setValue does not match formal parameter
found   : *
required: string
    this.setValue(value);
                  ^^^^^

appengine/third-party/blockly/core/field_dropdown.js:423: WARNING - inconsistent return type
found   : (Object|string)
required: string
  return this.value_;
         ^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:434: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_ && Blockly.Events.isEnabled()) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:436: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
        this.sourceBlock_, 'field', this.name, this.value_, newValue));
        ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:436: WARNING - actual parameter 3 of Blockly.Events.BlockChange does not match formal parameter
found   : (string|undefined)
required: (null|string)
        this.sourceBlock_, 'field', this.name, this.value_, newValue));
                                    ^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:447: WARNING - Access to private property text_ of Blockly.Field not allowed here.
        this.text_ = content.alt;
        ^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:450: WARNING - Access to private property text_ of Blockly.Field not allowed here.
        this.text_ = content;
        ^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:459: WARNING - Access to private property text_ of Blockly.Field not allowed here.
  this.text_ = newValue;
  ^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:467: WARNING - Overriding private property of Blockly.Field.prototype.
Blockly.FieldDropdown.prototype.render_ = function() {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:468: WARNING - Access to private property visible_ of Blockly.Field not allowed here.
  if (!this.visible_) {
       ^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:472: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_ && this.arrow_) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:474: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
    this.arrow_.style.fill = this.sourceBlock_.getColour();
                             ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:509: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_.RTL) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:525: WARNING - Access to private property getDisplayText_ of Blockly.Field not allowed here.
  var textNode = document.createTextNode(this.getDisplayText_());
                                         ^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_dropdown.js:528: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_.RTL) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_image.js:47: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  this.sourceBlock_ = null;
  ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_image.js:54: WARNING - Access to private property text_ of Blockly.Field not allowed here.
  this.text_ = opt_alt || '';
  ^^^^^^^^^^

appengine/third-party/blockly/core/field_image.js:97: WARNING - Access to private property visible_ of Blockly.Field not allowed here.
  if (!this.visible_) {
       ^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_image.js:109: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  this.sourceBlock_.getSvgRoot().appendChild(this.fieldGroup_);
  ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_image.js:112: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  this.setTooltip(this.sourceBlock_);
                  ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_image.js:112: WARNING - actual parameter 1 of Blockly.FieldImage.prototype.setTooltip does not match formal parameter
found   : Blockly.Block
required: (Element|string)
  this.setTooltip(this.sourceBlock_);
                  ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_image.js:136: WARNING - actual parameter 1 of Blockly.bindEventWithChecks_ does not match formal parameter
found   : (SVGElement|null)
required: EventTarget
            this.fieldGroup_, 'mousedown', this, this.onMouseDown_);
            ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_image.js:136: WARNING - Access to private property onMouseDown_ of Blockly.Field not allowed here.
            this.fieldGroup_, 'mousedown', this, this.onMouseDown_);
                                                 ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_image.js:180: WARNING - mismatch of the setText property type and the type of the property it overrides from superclass Blockly.Field
original: function(this:Blockly.Field, *): undefined
override: function(this:Blockly.FieldImage, (null|string)): undefined
Blockly.FieldImage.prototype.setText = function(alt) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_image.js:185: WARNING - Access to private property text_ of Blockly.Field not allowed here.
  this.text_ = alt;
  ^^^^^^^^^^

appengine/third-party/blockly/core/field_image.js:192: WARNING - Overriding private property of Blockly.Field.prototype.
Blockly.FieldImage.prototype.render_ = function() {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_label.js:81: WARNING - Access to private property visible_ of Blockly.Field not allowed here.
  if (!this.visible_) {
       ^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_label.js:84: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  this.sourceBlock_.getSvgRoot().appendChild(this.textElement_);
  ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_label.js:87: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  this.textElement_.tooltip = this.sourceBlock_;
                              ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_label.js:90: WARNING - Access to private property render_ of Blockly.Field not allowed here.
  this.render_();
  ^^^^^^^^^^^^

appengine/third-party/blockly/core/field_label.js:98: WARNING - assignment to property textElement_ of Blockly.FieldLabel
found   : null
required: Element
  this.textElement_ = null;
  ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_number.js:95: WARNING - mismatch of the classValidator property type and the type of the property it overrides from superclass Blockly.Field
original: function(this:Blockly.Field, string): string
override: function(this:Blockly.FieldNumber, string): (null|string)
Blockly.FieldNumber.prototype.classValidator = function(text) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:112: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:133: WARNING - Access to private property text_ of Blockly.Field not allowed here.
  if (newText === this.text_) {
                  ^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:137: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_ && Blockly.Events.isEnabled()) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:139: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
        this.sourceBlock_, 'field', this.name, this.text_, newText));
        ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:139: WARNING - actual parameter 3 of Blockly.Events.BlockChange does not match formal parameter
found   : (string|undefined)
required: (null|string)
        this.sourceBlock_, 'field', this.name, this.text_, newText));
                                    ^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:139: WARNING - Access to private property text_ of Blockly.Field not allowed here.
        this.sourceBlock_, 'field', this.name, this.text_, newText));
                                               ^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:159: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  this.workspace_ = this.sourceBlock_.workspace;
                    ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:176: WARNING - Access to private property text_ of Blockly.Field not allowed here.
  Blockly.prompt(Blockly.Msg.CHANGE_VALUE_TITLE, this.text_,
                                                 ^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:178: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
        if (fieldText.sourceBlock_) {
            ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:192: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  Blockly.WidgetDiv.show(this, this.sourceBlock_.RTL, this.widgetDispose_());
                               ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:206: WARNING - Access to private property text_ of Blockly.Field not allowed here.
  htmlInput.value = htmlInput.defaultValue = this.text_;
                                             ^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:269: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
    this.sourceBlock_.tab(this, !e.shiftKey);
    ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:291: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
    this.sourceBlock_.render();
    ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:294: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  Blockly.svgResize(this.sourceBlock_.workspace);
                    ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:294: WARNING - actual parameter 1 of Blockly.svgResize does not match formal parameter
found   : Blockly.Workspace
required: Blockly.WorkspaceSvg
  Blockly.svgResize(this.sourceBlock_.workspace);
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:306: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:322: WARNING - Access to private property getScaledBBox_ of Blockly.Field not allowed here.
  var bBox = this.getScaledBBox_();
             ^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:328: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  var x = this.sourceBlock_.RTL ? bBox.right - div.offsetWidth : bBox.left;
          ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:359: WARNING - actual parameter 1 of Blockly.FieldTextInput.prototype.unbindEvents_ does not match formal parameter
found   : (HTMLInputElement|null)
required: HTMLInputElement
    thisField.unbindEvents_(htmlInput);
                            ^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:375: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:389: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  this.sourceBlock_.rendered && this.sourceBlock_.render();
  ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_textinput.js:389: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  this.sourceBlock_.rendered && this.sourceBlock_.render();
                                ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:56: WARNING - actual parameter 1 of Blockly.Field.prototype.setValidator does not match formal parameter
found   : (Function|null|undefined)
required: (Function|null)
  this.setValidator(opt_validator);
                    ^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:60: WARNING - Access to private property value_ of Blockly.FieldDropdown not allowed here.
  this.value_ = null;
  ^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:60: WARNING - assignment to property value_ of Blockly.FieldVariable
found   : null
required: (Object|string)
  this.value_ = null;
  ^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:106: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  this.workspace_ = this.sourceBlock_.workspace;
                    ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:108: WARNING - actual parameter 2 of Blockly.Variables.getOrCreateVariablePackage does not match formal parameter
found   : null
required: string
      this.workspace_, null, this.defaultVariableName, this.defaultType_);
                       ^^^^

appengine/third-party/blockly/core/field_variable.js:175: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  var workspace = this.sourceBlock_.workspace;
                  ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:188: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_ && Blockly.Events.isEnabled()) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:191: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
        this.sourceBlock_, 'field', this.name, oldValue, id));
        ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:191: WARNING - actual parameter 3 of Blockly.Events.BlockChange does not match formal parameter
found   : (string|undefined)
required: (null|string)
        this.sourceBlock_, 'field', this.name, oldValue, id));
                                    ^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:194: WARNING - Access to private property value_ of Blockly.FieldDropdown not allowed here.
  this.value_ = id;
  ^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:228: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
    if (this.sourceBlock_) {
        ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:229: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
      var workspace = this.sourceBlock_.workspace;
                      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:297: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:298: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
    workspace = this.sourceBlock_.workspace;
                ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:302: WARNING - Redeclared variable: variableModelList
    var variableModelList = [];
        ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:340: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_ && this.sourceBlock_.workspace) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:340: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  if (this.sourceBlock_ && this.sourceBlock_.workspace) {
                           ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:341: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
    var workspace = this.sourceBlock_.workspace;
                    ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/field_variable.js:354: WARNING - actual parameter 1 of Blockly.FieldVariable.prototype.setValue does not match formal parameter
found   : *
required: string
  this.setValue(id);
                ^^

appengine/third-party/blockly/core/flyout_base.js:56: WARNING - actual parameter 1 of Blockly.WorkspaceSvg does not match formal parameter
found   : Object
required: Blockly.Options
  this.workspace_ = new Blockly.WorkspaceSvg(workspaceOptions);
                                             ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_base.js:254: WARNING - Access to private property variableMap_ of Blockly.Workspace not allowed here.
  this.workspace_.variableMap_  = this.targetWorkspace_.getVariableMap();
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_base.js:254: WARNING - assignment to property variableMap_ of Blockly.Workspace
found   : (Blockly.VariableMap|null)
required: Blockly.VariableMap
  this.workspace_.variableMap_  = this.targetWorkspace_.getVariableMap();
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_base.js:277: WARNING - assignment to property workspace_ of Blockly.Flyout
found   : null
required: Blockly.Workspace
    this.workspace_ = null;
    ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_base.js:309: WARNING - inconsistent return type
found   : Blockly.Workspace
required: Blockly.WorkspaceSvg
  return this.workspace_;
         ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_base.js:466: WARNING - actual parameter 1 of Blockly.FlyoutButton does not match formal parameter
found   : Blockly.Workspace
required: Blockly.WorkspaceSvg
        var curButton = new Blockly.FlyoutButton(this.workspace_,
                                                 ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_base.js:514: WARNING - Function Blockly.Block.prototype.dispose: called with 2 argument(s). Function requires at least 1 argument(s) and no more than 1 argument(s).
      block.dispose(false, false);
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_base.js:624: WARNING - inconsistent return type
found   : Blockly.Block
required: (Blockly.BlockSvg|null)
  return newBlock;
         ^^^^^^^^

appengine/third-party/blockly/core/flyout_button.js:81: WARNING - assignment to property callback_ of Blockly.FlyoutButton
found   : null
required: function(Blockly.FlyoutButton): ?
  this.callback_ = null;
  ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_button.js:90: WARNING - assignment to property callback_ of Blockly.FlyoutButton
found   : (function(Blockly.FlyoutButton): ?|null)
required: function(Blockly.FlyoutButton): ?
    this.callback_ = targetWorkspace.getButtonCallback(callbackKey);
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_button.js:230: WARNING - inconsistent return type
found   : Blockly.Workspace
required: Blockly.WorkspaceSvg
  return this.targetWorkspace_;
         ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_button.js:244: WARNING - assignment to property workspace_ of Blockly.FlyoutButton
found   : null
required: Blockly.WorkspaceSvg
  this.workspace_ = null;
  ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_button.js:245: WARNING - assignment to property targetWorkspace_ of Blockly.FlyoutButton
found   : null
required: Blockly.Workspace
  this.targetWorkspace_ = null;
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_dragger.js:65: WARNING - Missing @extends tag on type Blockly.FlyoutDragger
goog.inherits(Blockly.FlyoutDragger, Blockly.WorkspaceDragger);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:83: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
    var optionBox = this.workspace_.getCanvas().getBBox();
                    ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:91: WARNING - Access to private property toolboxPosition_ of Blockly.Flyout not allowed here.
  if (this.toolboxPosition_ == Blockly.TOOLBOX_AT_BOTTOM) {
      ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:94: WARNING - Access to private property height_ of Blockly.Flyout not allowed here.
  var viewHeight = this.height_;
                   ^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:95: WARNING - Access to private property toolboxPosition_ of Blockly.Flyout not allowed here.
  if (this.toolboxPosition_ == Blockly.TOOLBOX_AT_TOP) {
      ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:98: WARNING - Access to private property width_ of Blockly.Flyout not allowed here.
  var viewWidth = this.width_ - 2 * this.SCROLLBAR_PADDING;
                  ^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:103: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
    contentHeight: (optionBox.height + 2 * this.MARGIN) * this.workspace_.scale,
                                                          ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:104: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
    contentWidth: (optionBox.width + 2 * this.MARGIN) * this.workspace_.scale,
                                                        ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:105: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
    viewTop: -this.workspace_.scrollY,
              ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:106: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
    viewLeft: -this.workspace_.scrollX,
               ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:130: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
    this.workspace_.scrollX = -metrics.contentWidth * xyRatio.x;
    ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:133: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
  this.workspace_.translate(this.workspace_.scrollX + metrics.absoluteLeft,
  ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:133: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
  this.workspace_.translate(this.workspace_.scrollX + metrics.absoluteLeft,
                            ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:134: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
      this.workspace_.scrollY + metrics.absoluteTop);
      ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:150: WARNING - Access to private property width_ of Blockly.Flyout not allowed here.
  this.width_ = targetWorkspaceMetrics.viewWidth;
  ^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:153: WARNING - Access to private property height_ of Blockly.Flyout not allowed here.
  var edgeHeight = this.height_ - this.CORNER_RADIUS;
                   ^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:158: WARNING - Access to private property toolboxPosition_ of Blockly.Flyout not allowed here.
  if (this.toolboxPosition_ == Blockly.TOOLBOX_AT_BOTTOM) {
      ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:159: WARNING - Access to private property height_ of Blockly.Flyout not allowed here.
    y += (targetWorkspaceMetrics.viewHeight - this.height_);
                                              ^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:161: WARNING - Access to private property positionAt_ of Blockly.Flyout not allowed here.
  this.positionAt_(this.width_, this.height_, x, y);
  ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:161: WARNING - Access to private property width_ of Blockly.Flyout not allowed here.
  this.positionAt_(this.width_, this.height_, x, y);
                   ^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:161: WARNING - Access to private property height_ of Blockly.Flyout not allowed here.
  this.positionAt_(this.width_, this.height_, x, y);
                                ^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:174: WARNING - Access to private property toolboxPosition_ of Blockly.Flyout not allowed here.
  var atTop = this.toolboxPosition_ == Blockly.TOOLBOX_AT_TOP;
              ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:253: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
  this.workspace_.scale = this.targetWorkspace_.scale;
  ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:284: WARNING - Access to private property createRect_ of Blockly.Flyout not allowed here.
      var rect = this.createRect_(block, moveX, cursorY, blockHW, i);
                 ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:287: WARNING - Access to private property addBlockListeners_ of Blockly.Flyout not allowed here.
      this.addBlockListeners_(root, block, rect);
      ^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:289: WARNING - Access to private property initFlyoutButton_ of Blockly.Flyout not allowed here.
      this.initFlyoutButton_(item.button, cursorX, cursorY);
      ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:311: WARNING - Access to private property dragAngleRange_ of Blockly.Flyout not allowed here.
  var range = this.dragAngleRange_;
              ^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:312: WARNING - Access to private property toolboxPosition_ of Blockly.Flyout not allowed here.
  if (this.toolboxPosition_ == Blockly.TOOLBOX_AT_TOP) {
      ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:330: WARNING - Missing return statement. Function expected to return (goog.math.Rect|null).
Blockly.HorizontalFlyout.prototype.getClientRect = function() {
                                                   ^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:343: WARNING - Access to private property toolboxPosition_ of Blockly.Flyout not allowed here.
  if (this.toolboxPosition_ == Blockly.TOOLBOX_AT_TOP) {
      ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:346: WARNING - Access to private property toolboxPosition_ of Blockly.Flyout not allowed here.
  } else if (this.toolboxPosition_ == Blockly.TOOLBOX_AT_BOTTOM) {
             ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:359: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
  this.workspace_.scale = this.targetWorkspace_.scale;
  ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:361: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
  var blocks = this.workspace_.getTopBlocks(false);
               ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:366: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
  flyoutHeight *= this.workspace_.scale;
                  ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:369: WARNING - Access to private property height_ of Blockly.Flyout not allowed here.
  if (this.height_ != flyoutHeight) {
      ^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:372: WARNING - Access to private property moveRectToBlock_ of Blockly.Flyout not allowed here.
        this.moveRectToBlock_(block.flyoutRect_, block);
        ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:372: WARNING - actual parameter 2 of Blockly.Flyout.prototype.moveRectToBlock_ does not match formal parameter
found   : Blockly.Block
required: Blockly.BlockSvg
        this.moveRectToBlock_(block.flyoutRect_, block);
                                                 ^^^^^

appengine/third-party/blockly/core/flyout_horizontal.js:376: WARNING - Access to private property height_ of Blockly.Flyout not allowed here.
    this.height_ = flyoutHeight;
    ^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:84: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
    var optionBox = this.workspace_.getCanvas().getBBox();
                    ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:94: WARNING - Access to private property height_ of Blockly.Flyout not allowed here.
  var viewHeight = this.height_ - 2 * this.SCROLLBAR_PADDING;
                   ^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:95: WARNING - Access to private property width_ of Blockly.Flyout not allowed here.
  var viewWidth = this.width_;
                  ^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:103: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
    contentHeight: optionBox.height * this.workspace_.scale + 2 * this.MARGIN,
                                      ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:104: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
    contentWidth: optionBox.width * this.workspace_.scale + 2 * this.MARGIN,
                                    ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:105: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
    viewTop: -this.workspace_.scrollY + optionBox.y,
              ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:106: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
    viewLeft: -this.workspace_.scrollX,
               ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:129: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
    this.workspace_.scrollY = -metrics.contentHeight * xyRatio.y;
    ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:131: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
  this.workspace_.translate(this.workspace_.scrollX + metrics.absoluteLeft,
  ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:131: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
  this.workspace_.translate(this.workspace_.scrollX + metrics.absoluteLeft,
                            ^^^^^^^^^^^^^^^
dingbig commented 6 years ago
appengine/third-party/blockly/core/flyout_vertical.js:132: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
      this.workspace_.scrollY + metrics.absoluteTop);
      ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:148: WARNING - Access to private property height_ of Blockly.Flyout not allowed here.
  this.height_ = targetWorkspaceMetrics.viewHeight;
  ^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:150: WARNING - Access to private property width_ of Blockly.Flyout not allowed here.
  var edgeWidth = this.width_ - this.CORNER_RADIUS;
                  ^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:156: WARNING - Access to private property toolboxPosition_ of Blockly.Flyout not allowed here.
  if (this.toolboxPosition_ == Blockly.TOOLBOX_AT_RIGHT) {
      ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:157: WARNING - Access to private property width_ of Blockly.Flyout not allowed here.
    x += (targetWorkspaceMetrics.viewWidth - this.width_);
                                             ^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:159: WARNING - Access to private property positionAt_ of Blockly.Flyout not allowed here.
  this.positionAt_(this.width_, this.height_, x, y);
  ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:159: WARNING - Access to private property width_ of Blockly.Flyout not allowed here.
  this.positionAt_(this.width_, this.height_, x, y);
                   ^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:159: WARNING - Access to private property height_ of Blockly.Flyout not allowed here.
  this.positionAt_(this.width_, this.height_, x, y);
                                ^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:171: WARNING - Access to private property toolboxPosition_ of Blockly.Flyout not allowed here.
  var atRight = this.toolboxPosition_ == Blockly.TOOLBOX_AT_RIGHT;
                ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:239: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
  this.workspace_.scale = this.targetWorkspace_.scale;
  ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:259: WARNING - Access to private property createRect_ of Blockly.Flyout not allowed here.
      var rect = this.createRect_(block,
                 ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:262: WARNING - Access to private property addBlockListeners_ of Blockly.Flyout not allowed here.
      this.addBlockListeners_(root, block, rect);
      ^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:266: WARNING - Access to private property initFlyoutButton_ of Blockly.Flyout not allowed here.
      this.initFlyoutButton_(item.button, cursorX, cursorY);
      ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:288: WARNING - Access to private property dragAngleRange_ of Blockly.Flyout not allowed here.
  var range = this.dragAngleRange_;
              ^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:289: WARNING - Access to private property toolboxPosition_ of Blockly.Flyout not allowed here.
  if (this.toolboxPosition_ == Blockly.TOOLBOX_AT_LEFT) {
      ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:320: WARNING - Access to private property toolboxPosition_ of Blockly.Flyout not allowed here.
  if (this.toolboxPosition_ == Blockly.TOOLBOX_AT_LEFT) {
      ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:334: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
  this.workspace_.scale = this.targetWorkspace_.scale;
  ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:336: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
  var blocks = this.workspace_.getTopBlocks(false);
               ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:344: WARNING - Access to private property buttons_ of Blockly.Flyout not allowed here.
  for (var i = 0, button; button = this.buttons_[i]; i++) {
                                   ^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:348: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
  flyoutWidth *= this.workspace_.scale;
                 ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:351: WARNING - Access to private property width_ of Blockly.Flyout not allowed here.
  if (this.width_ != flyoutWidth) {
      ^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:356: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
        var newX = flyoutWidth / this.workspace_.scale - this.MARGIN -
                                 ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:361: WARNING - Access to private property moveRectToBlock_ of Blockly.Flyout not allowed here.
        this.moveRectToBlock_(block.flyoutRect_, block);
        ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:361: WARNING - actual parameter 2 of Blockly.Flyout.prototype.moveRectToBlock_ does not match formal parameter
found   : Blockly.Block
required: Blockly.BlockSvg
        this.moveRectToBlock_(block.flyoutRect_, block);
                                                 ^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:366: WARNING - Access to private property buttons_ of Blockly.Flyout not allowed here.
      for (var i = 0, button; button = this.buttons_[i]; i++) {
                                       ^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:368: WARNING - Access to private property workspace_ of Blockly.Flyout not allowed here.
        var x = flyoutWidth / this.workspace_.scale - button.width - this.MARGIN -
                              ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/flyout_vertical.js:374: WARNING - Access to private property width_ of Blockly.Flyout not allowed here.
    this.width_ = flyoutWidth;
    ^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:71: WARNING - assignment to property currentDragDeltaXY_ of Blockly.Gesture
found   : number
required: (goog.math.Coordinate|null)
  this.currentDragDeltaXY_ = 0;
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:279: WARNING - Access to private property longStop_ of Blockly not allowed here.
    Blockly.longStop_();
    ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:294: WARNING - actual parameter 2 of goog.math.Coordinate.difference does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
      this.mouseDownXY_);
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:406: WARNING - assignment to property workspaceDragger_ of Blockly.Gesture
found   : Blockly.FlyoutDragger
required: (Blockly.WorkspaceDragger|null)
    this.workspaceDragger_ = new Blockly.FlyoutDragger(this.flyout_);
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:408: WARNING - actual parameter 1 of Blockly.WorkspaceDragger does not match formal parameter
found   : (Blockly.WorkspaceSvg|null)
required: Blockly.WorkspaceSvg
    this.workspaceDragger_ = new Blockly.WorkspaceDragger(this.startWorkspace_);
                                                          ^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:444: WARNING - actual parameter 1 of Blockly.BlockDragger does not match formal parameter
found   : (Blockly.BlockSvg|null)
required: Blockly.Block
  this.blockDragger_ = new Blockly.BlockDragger(this.targetBlock_,
                                                ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:445: WARNING - actual parameter 2 of Blockly.BlockDragger does not match formal parameter
found   : (Blockly.WorkspaceSvg|null)
required: Blockly.WorkspaceSvg
      this.startWorkspace_);
      ^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:446: WARNING - actual parameter 1 of Blockly.BlockDragger.prototype.startBlockDrag does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
  this.blockDragger_.startBlockDrag(this.currentDragDeltaXY_);
                                    ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:448: WARNING - actual parameter 2 of Blockly.BlockDragger.prototype.dragBlock does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
      this.currentDragDeltaXY_);
      ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:457: WARNING - actual parameter 1 of Blockly.BubbleDragger does not match formal parameter
found   : (Blockly.Bubble|null)
required: Blockly.Bubble
  this.bubbleDragger_ = new Blockly.BubbleDragger(this.startBubble_,
                                                  ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:458: WARNING - actual parameter 2 of Blockly.BubbleDragger does not match formal parameter
found   : (Blockly.WorkspaceSvg|null)
required: Blockly.WorkspaceSvg
      this.startWorkspace_);
      ^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:461: WARNING - actual parameter 2 of Blockly.BubbleDragger.prototype.dragBubble does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
      this.currentDragDeltaXY_);
      ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:477: WARNING - Access to private property disconnectUiStop_ of Blockly.BlockSvg not allowed here.
  Blockly.BlockSvg.disconnectUiStop_();
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:502: WARNING - Access to private property longStart_ of Blockly not allowed here.
    Blockly.longStart_(e, this);
    ^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:533: WARNING - actual parameter 1 of Blockly.WorkspaceDragger.prototype.drag does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
    this.workspaceDragger_.drag(this.currentDragDeltaXY_);
                                ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:536: WARNING - actual parameter 2 of Blockly.BlockDragger.prototype.dragBlock does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
        this.currentDragDeltaXY_);
        ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:539: WARNING - actual parameter 2 of Blockly.BubbleDragger.prototype.dragBubble does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
        this.currentDragDeltaXY_);
        ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:552: WARNING - Access to private property longStop_ of Blockly not allowed here.
  Blockly.longStop_();
  ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:565: WARNING - actual parameter 2 of Blockly.BubbleDragger.prototype.endBubbleDrag does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
    this.bubbleDragger_.endBubbleDrag(e, this.currentDragDeltaXY_);
                                         ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:567: WARNING - actual parameter 2 of Blockly.BlockDragger.prototype.endBlockDrag does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
    this.blockDragger_.endBlockDrag(e, this.currentDragDeltaXY_);
                                       ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:569: WARNING - actual parameter 1 of Blockly.WorkspaceDragger.prototype.endDrag does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
    this.workspaceDragger_.endDrag(this.currentDragDeltaXY_);
                                   ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:598: WARNING - Access to private property longStop_ of Blockly not allowed here.
  Blockly.longStop_();
  ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:601: WARNING - actual parameter 2 of Blockly.BubbleDragger.prototype.endBubbleDrag does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
        this.currentDragDeltaXY_);
        ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:604: WARNING - actual parameter 2 of Blockly.BlockDragger.prototype.endBlockDrag does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
        this.currentDragDeltaXY_);
        ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:606: WARNING - actual parameter 1 of Blockly.WorkspaceDragger.prototype.endDrag does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
    this.workspaceDragger_.endDrag(this.currentDragDeltaXY_);
                                   ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:619: WARNING - actual parameter 1 of Blockly.hideChaff does not match formal parameter
found   : (Blockly.Flyout|null)
required: (boolean|undefined)
    Blockly.hideChaff(this.flyout_);
                      ^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:620: WARNING - Access to private property showContextMenu_ of Blockly.BlockSvg not allowed here.
    this.targetBlock_.showContextMenu_(e);
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:623: WARNING - Access to private property showContextMenu_ of Blockly.WorkspaceSvg not allowed here.
    this.startWorkspace_.showContextMenu_(e);
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:643: WARNING - actual parameter 1 of Blockly.Gesture.prototype.setStartWorkspace_ does not match formal parameter
found   : Blockly.Workspace
required: (Blockly.WorkspaceSvg|null)
  this.setStartWorkspace_(ws);
                          ^^

appengine/third-party/blockly/core/gesture.js:700: WARNING - Access to private property promote_ of Blockly.Bubble not allowed here.
  this.startBubble_.promote_();
  ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:798: WARNING - actual parameter 1 of Blockly.Gesture.prototype.setTargetBlock_ does not match formal parameter
found   : Blockly.Block
required: (Blockly.BlockSvg|null)
      this.setTargetBlock_(block.getRootBlock());
                           ^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/gesture.js:814: WARNING - actual parameter 1 of Blockly.Gesture.prototype.setTargetBlock_ does not match formal parameter
found   : (Blockly.Block|null)
required: (Blockly.BlockSvg|null)
    this.setTargetBlock_(block.getParent());
                         ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/grid.js:70: WARNING - assignment to property line1_ of Blockly.Grid
found   : (Node|null)
required: (SVGElement|null)
  this.line1_ = pattern.firstChild;
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/grid.js:77: WARNING - assignment to property line2_ of Blockly.Grid
found   : (Node|null)
required: (SVGElement|null)
  this.line2_ = this.line1_ && this.line1_.nextSibling;
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/grid.js:100: WARNING - assignment to property gridPattern_ of Blockly.Grid
found   : null
required: SVGElement
  this.gridPattern_ = null;
  ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/grid.js:152: WARNING - actual parameter 1 of Blockly.Grid.prototype.setLineAttributes_ does not match formal parameter
found   : (SVGElement|null)
required: SVGElement
  this.setLineAttributes_(this.line1_, scale, start, end, half, half);
                          ^^^^^^^^^^^

appengine/third-party/blockly/core/grid.js:153: WARNING - actual parameter 1 of Blockly.Grid.prototype.setLineAttributes_ does not match formal parameter
found   : (SVGElement|null)
required: SVGElement
  this.setLineAttributes_(this.line2_, scale, half, half, start, end);
                          ^^^^^^^^^^^

appengine/third-party/blockly/core/icon.js:204: WARNING - inconsistent return type
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
  return this.iconXY_;
         ^^^^^^^^^^^^

appengine/third-party/blockly/core/inject.js:49: WARNING - assignment
found   : (Element|null)
required: (Element|string)
    container = document.getElementById(container) ||
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/inject.js:71: WARNING - actual parameter 1 of Blockly.svgResize does not match formal parameter
found   : Blockly.Workspace
required: Blockly.WorkspaceSvg
  Blockly.svgResize(workspace);
                    ^^^^^^^^^

appengine/third-party/blockly/core/inject.js:212: WARNING - Access to private property addFlyout_ of Blockly.WorkspaceSvg not allowed here.
    var flyout = mainWorkspace.addFlyout_('svg');
                 ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/inject.js:213: WARNING - Access to private property insertAfter_ of Blockly.utils not allowed here.
    Blockly.utils.insertAfter_(flyout, svg);
    ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/inject.js:296: WARNING - actual parameter 1 of Blockly.svgResize does not match formal parameter
found   : Blockly.Workspace
required: Blockly.WorkspaceSvg
        Blockly.svgResize(mainWorkspace);
                          ^^^^^^^^^^^^^

appengine/third-party/blockly/core/inject.js:343: WARNING - Access to private property onKeyDown_ of Blockly not allowed here.
    Blockly.bindEventWithChecks_(document, 'keydown', null, Blockly.onKeyDown_);
                                                            ^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/inject.js:346: WARNING - Access to private property longStop_ of Blockly not allowed here.
    Blockly.bindEvent_(document, 'touchend', null, Blockly.longStop_);
                                                   ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/inject.js:347: WARNING - Access to private property longStop_ of Blockly not allowed here.
    Blockly.bindEvent_(document, 'touchcancel', null, Blockly.longStop_);
                                                      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/inject.js:353: WARNING - actual parameter 1 of Blockly.svgResize does not match formal parameter
found   : Blockly.Workspace
required: Blockly.WorkspaceSvg
            Blockly.svgResize(Blockly.getMainWorkspace());
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/input.js:131: WARNING - Access to private property bumpNeighbours_ of Blockly.Block not allowed here.
    this.sourceBlock_.bumpNeighbours_();
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/input.js:149: WARNING - Access to private property bumpNeighbours_ of Blockly.Block not allowed here.
        this.sourceBlock_.bumpNeighbours_();
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/input.js:250: WARNING - assignment to property sourceBlock_ of Blockly.Input
found   : null
required: Blockly.Block
  this.sourceBlock_ = null;
  ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/mutator.js:111: WARNING - Overriding private property of Blockly.Icon.prototype.
Blockly.Mutator.prototype.iconClick_ = function(e) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/mutator.js:113: WARNING - Access to private property iconClick_ of Blockly.Icon not allowed here.
    Blockly.Icon.prototype.iconClick_.call(this, e);
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/mutator.js:151: WARNING - actual parameter 1 of Blockly.WorkspaceSvg does not match formal parameter
found   : {
  RTL: boolean,
  getMetrics: function(): Object,
  horizontalLayout: boolean,
  languageTree: (Element|null),
  parentWorkspace: Blockly.Workspace,
  pathToMedia: ?,
  setMetrics: null,
  toolboxPosition: number
}
required: Blockly.Options
  this.workspace_ = new Blockly.WorkspaceSvg(workspaceOptions);
                                             ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/mutator.js:158: WARNING - Access to private property addFlyout_ of Blockly.WorkspaceSvg not allowed here.
  var flyoutSvg =  this.workspace_.addFlyout_('g');
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/mutator.js:222: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    this.bubble_.setBubbleSize(
    ^^^^^^^^^^^^

appengine/third-party/blockly/core/mutator.js:249: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    this.bubble_ = new Blockly.Bubble(
    ^^^^^^^^^^^^

appengine/third-party/blockly/core/mutator.js:251: WARNING - Access to private property iconXY_ of Blockly.Icon not allowed here.
        this.createEditor_(), this.block_.svgPath_, this.iconXY_, null, null);
                                                    ^^^^^^^^^^^^

appengine/third-party/blockly/core/mutator.js:251: WARNING - actual parameter 4 of Blockly.Bubble does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
        this.createEditor_(), this.block_.svgPath_, this.iconXY_, null, null);
                                                    ^^^^^^^^^^^^

appengine/third-party/blockly/core/mutator.js:258: WARNING - Property decompose never defined on Blockly.Block
    this.rootBlock_ = this.block_.decompose(this.workspace_);
                                  ^^^^^^^^^

appengine/third-party/blockly/core/mutator.js:282: WARNING - Property saveConnections never defined on Blockly.Block
        thisMutator.block_.saveConnections(thisMutator.rootBlock_);
                           ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/mutator.js:296: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    this.bubble_.dispose();
    ^^^^^^^^^^^^

appengine/third-party/blockly/core/mutator.js:297: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    this.bubble_ = null;
    ^^^^^^^^^^^^

appengine/third-party/blockly/core/mutator.js:331: WARNING - Property mutationToDom never defined on Blockly.Block
    var oldMutationDom = block.mutationToDom();
                               ^^^^^^^^^^^^^

appengine/third-party/blockly/core/mutator.js:337: WARNING - Property compose never defined on Blockly.Block
    block.compose(this.rootBlock_);
          ^^^^^^^

appengine/third-party/blockly/core/mutator.js:342: WARNING - Property mutationToDom never defined on Blockly.Block
    var newMutationDom = block.mutationToDom();
                               ^^^^^^^^^^^^^

appengine/third-party/blockly/core/options.js:148: WARNING - assignment to property getMetrics of Blockly.Options.prototype
found   : null
required: function(this:Blockly.Options): (Object|null)
Blockly.Options.prototype.getMetrics = null;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/procedures.js:62: WARNING - Property getProcedureDef never defined on Blockly.Block
      var tuple = blocks[i].getProcedureDef();
                            ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/procedures.js:142: WARNING - Property getProcedureDef never defined on Blockly.Block
      var procName = blocks[i].getProcedureDef();
                               ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/procedures.js:162: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
  var legalName = Blockly.Procedures.findLegalName(name, this.sourceBlock_);
                                                         ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/procedures.js:162: WARNING - actual parameter 2 of Blockly.Procedures.findLegalName does not match formal parameter
found   : (Blockly.Block|null)
required: Blockly.Block
  var legalName = Blockly.Procedures.findLegalName(name, this.sourceBlock_);
                                                         ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/procedures.js:163: WARNING - Access to private property text_ of Blockly.Field not allowed here.
  var oldName = this.text_;
                ^^^^^^^^^^

appengine/third-party/blockly/core/procedures.js:166: WARNING - Access to private property sourceBlock_ of Blockly.Field not allowed here.
    var blocks = this.sourceBlock_.workspace.getAllBlocks();
                 ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/procedures.js:169: WARNING - Property renameProcedure never defined on Blockly.Block
        blocks[i].renameProcedure(oldName, legalName);
                  ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/procedures.js:263: WARNING - Property getProcedureCall never defined on Blockly.Block
      var procName = blocks[i].getProcedureCall();
                               ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/procedures.js:280: WARNING - Property getProcedureDef never defined on Blockly.Block
  var name = defBlock.getProcedureDef()[0];
                      ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/procedures.js:281: WARNING - Property mutationToDom never defined on Blockly.Block
  var xmlElement = defBlock.mutationToDom(true);
                            ^^^^^^^^^^^^^

appengine/third-party/blockly/core/procedures.js:284: WARNING - Property mutationToDom never defined on Blockly.Block
    var oldMutationDom = caller.mutationToDom();
                                ^^^^^^^^^^^^^

appengine/third-party/blockly/core/procedures.js:286: WARNING - Property domToMutation never defined on Blockly.Block
    caller.domToMutation(xmlElement);
           ^^^^^^^^^^^^^

appengine/third-party/blockly/core/procedures.js:287: WARNING - Property mutationToDom never defined on Blockly.Block
    var newMutationDom = caller.mutationToDom();
                                ^^^^^^^^^^^^^

appengine/third-party/blockly/core/procedures.js:312: WARNING - Property getProcedureDef never defined on Blockly.Block
      var tuple = blocks[i].getProcedureDef();
                            ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:59: WARNING - Access to private property x_ of Blockly.Connection not allowed here.
  var xDiff = this.x_ - otherConnection.x_;
              ^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:59: WARNING - Access to private property x_ of Blockly.Connection not allowed here.
  var xDiff = this.x_ - otherConnection.x_;
                        ^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:60: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  var yDiff = this.y_ - otherConnection.y_;
              ^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:60: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  var yDiff = this.y_ - otherConnection.y_;
                        ^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:72: WARNING - Access to private property sourceBlock_ of Blockly.Connection not allowed here.
  if (this.sourceBlock_.workspace.isDragging()) {
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:77: WARNING - Access to private property sourceBlock_ of Blockly.Connection not allowed here.
  var rootBlock = this.sourceBlock_.getRootBlock();
                  ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:97: WARNING - Access to private property x_ of Blockly.Connection not allowed here.
  var dx = (staticConnection.x_ + Blockly.SNAP_RADIUS) - this.x_;
            ^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:97: WARNING - Access to private property x_ of Blockly.Connection not allowed here.
  var dx = (staticConnection.x_ + Blockly.SNAP_RADIUS) - this.x_;
                                                         ^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:98: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  var dy = (staticConnection.y_ + Blockly.SNAP_RADIUS) - this.y_;
            ^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:98: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  var dy = (staticConnection.y_ + Blockly.SNAP_RADIUS) - this.y_;
                                                         ^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:117: WARNING - Access to private property inDB_ of Blockly.Connection not allowed here.
  if (this.inDB_) {
      ^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:118: WARNING - Access to private property db_ of Blockly.Connection not allowed here.
    this.db_.removeConnection_(this);
    ^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:118: WARNING - Access to private property removeConnection_ of Blockly.ConnectionDB not allowed here.
    this.db_.removeConnection_(this);
    ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:120: WARNING - Access to private property x_ of Blockly.Connection not allowed here.
  this.x_ = x;
  ^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:121: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  this.y_ = y;
  ^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:123: WARNING - Access to private property hidden_ of Blockly.Connection not allowed here.
  if (!this.hidden_) {
       ^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:124: WARNING - Access to private property db_ of Blockly.Connection not allowed here.
    this.db_.addConnection(this);
    ^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:134: WARNING - Access to private property x_ of Blockly.Connection not allowed here.
  this.moveTo(this.x_ + dx, this.y_ + dy);
              ^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:134: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  this.moveTo(this.x_ + dx, this.y_ + dy);
                            ^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:163: WARNING - Access to private property x_ of Blockly.Connection not allowed here.
  var dx = this.targetConnection.x_ - this.x_;
           ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:163: WARNING - Access to private property x_ of Blockly.Connection not allowed here.
  var dx = this.targetConnection.x_ - this.x_;
                                      ^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:164: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  var dy = this.targetConnection.y_ - this.y_;
           ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:164: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  var dy = this.targetConnection.y_ - this.y_;
                                      ^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:192: WARNING - Access to private property dbOpposite_ of Blockly.Connection not allowed here.
  return this.dbOpposite_.searchForClosest(this, maxLimit, dx, dy);
         ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:192: WARNING - Function Blockly.ConnectionDB.prototype.searchForClosest: called with 4 argument(s). Function requires at least 3 argument(s) and no more than 3 argument(s).
  return this.dbOpposite_.searchForClosest(this, maxLimit, dx, dy);
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:192: WARNING - actual parameter 3 of Blockly.ConnectionDB.prototype.searchForClosest does not match formal parameter
found   : number
required: goog.math.Coordinate
  return this.dbOpposite_.searchForClosest(this, maxLimit, dx, dy);
                                                           ^^

appengine/third-party/blockly/core/rendered_connection.js:205: WARNING - Access to private property sourceBlock_ of Blockly.Connection not allowed here.
  var xy = this.sourceBlock_.getRelativeToSurfaceXY();
           ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:206: WARNING - Access to private property x_ of Blockly.Connection not allowed here.
  var x = this.x_ - xy.x;
          ^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:207: WARNING - Access to private property y_ of Blockly.Connection not allowed here.
  var y = this.y_ - xy.y;
          ^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:214: WARNING - Access to private property sourceBlock_ of Blockly.Connection not allowed here.
            (this.sourceBlock_.RTL ? ' scale(-1 1)' : '')
             ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:216: WARNING - Access to private property sourceBlock_ of Blockly.Connection not allowed here.
      this.sourceBlock_.getSvgRoot());
      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:247: WARNING - Access to private property getConnections_ of Blockly.Block not allowed here.
      connections = block.getConnections_(true);
                    ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:273: WARNING - Access to private property hidden_ of Blockly.Connection not allowed here.
  this.hidden_ = hidden;
  ^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:274: WARNING - Access to private property inDB_ of Blockly.Connection not allowed here.
  if (hidden && this.inDB_) {
                ^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:275: WARNING - Access to private property db_ of Blockly.Connection not allowed here.
    this.db_.removeConnection_(this);
    ^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:275: WARNING - Access to private property removeConnection_ of Blockly.ConnectionDB not allowed here.
    this.db_.removeConnection_(this);
    ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:276: WARNING - Access to private property inDB_ of Blockly.Connection not allowed here.
  } else if (!hidden && !this.inDB_) {
                         ^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:277: WARNING - Access to private property db_ of Blockly.Connection not allowed here.
    this.db_.addConnection(this);
    ^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:293: WARNING - Access to private property getConnections_ of Blockly.Block not allowed here.
      var connections = block.getConnections_(true);
                        ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:313: WARNING - mismatch of the isConnectionAllowed property type and the type of the property it overrides from superclass Blockly.Connection
original: function(this:Blockly.Connection, Blockly.Connection): boolean
override: function(this:Blockly.RenderedConnection, Blockly.Connection, number): boolean
Blockly.RenderedConnection.prototype.isConnectionAllowed = function(candidate,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:329: WARNING - Overriding private property of Blockly.Connection.prototype.
Blockly.RenderedConnection.prototype.disconnectInternal_ = function(parentBlock,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:331: WARNING - Access to private property disconnectInternal_ of Blockly.Connection not allowed here.
  Blockly.RenderedConnection.superClass_.disconnectInternal_.call(this,
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:348: WARNING - Overriding private property of Blockly.Connection.prototype.
Blockly.RenderedConnection.prototype.respawnShadow_ = function() {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:353: WARNING - Access to private property respawnShadow_ of Blockly.Connection not allowed here.
    Blockly.RenderedConnection.superClass_.respawnShadow_.call(this);
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:374: WARNING - Overriding private property of Blockly.Connection.prototype.
Blockly.RenderedConnection.prototype.neighbours_ = function(maxLimit) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:374: WARNING - mismatch of the neighbours_ property type and the type of the property it overrides from superclass Blockly.Connection
original: function(this:Blockly.Connection): Array<Blockly.Connection>
override: function(this:Blockly.RenderedConnection, number): Array<Blockly.Connection>
Blockly.RenderedConnection.prototype.neighbours_ = function(maxLimit) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:375: WARNING - Access to private property dbOpposite_ of Blockly.Connection not allowed here.
  return this.dbOpposite_.getNeighbours(this, maxLimit);
         ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:384: WARNING - Overriding private property of Blockly.Connection.prototype.
Blockly.RenderedConnection.prototype.connect_ = function(childConnection) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:385: WARNING - Access to private property connect_ of Blockly.Connection not allowed here.
  Blockly.RenderedConnection.superClass_.connect_.call(this, childConnection);
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:415: WARNING - Overriding private property of Blockly.Connection.prototype.
Blockly.RenderedConnection.prototype.onCheckChanged_ = function() {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:417: WARNING - Access to private property checkType_ of Blockly.Connection not allowed here.
  if (this.isConnected() && !this.checkType_(this.targetConnection)) {
                             ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:417: WARNING - actual parameter 1 of Blockly.Connection.prototype.checkType_ does not match formal parameter
found   : (Blockly.Connection|null)
required: Blockly.Connection
  if (this.isConnected() && !this.checkType_(this.targetConnection)) {
                                             ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:418: WARNING - Access to private property sourceBlock_ of Blockly.Connection not allowed here.
    var child = this.isSuperior() ? this.targetBlock() : this.sourceBlock_;
                                                         ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:421: WARNING - Access to private property bumpNeighbours_ of Blockly.Block not allowed here.
    this.sourceBlock_.bumpNeighbours_();
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/rendered_connection.js:421: WARNING - Access to private property sourceBlock_ of Blockly.Connection not allowed here.
    this.sourceBlock_.bumpNeighbours_();
    ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/scrollbar.js:58: WARNING - Access to private property insertAfter_ of Blockly.utils not allowed here.
  Blockly.utils.insertAfter_(this.corner_, workspace.getBubbleCanvas());
  ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/scrollbar.js:260: WARNING - assignment to property startDragMouse_ of Blockly.Scrollbar.prototype
found   : number
required: (goog.math.Coordinate|null)
Blockly.Scrollbar.prototype.startDragMouse_ = 0;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/scrollbar.js:432: WARNING - actual parameter 2 of Blockly.Scrollbar.metricsAreEquivalent_ does not match formal parameter
found   : null
required: Object
      this.oldHostMetrics_)) {
      ^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/scrollbar.js:626: WARNING - Access to private property insertAfter_ of Blockly.utils not allowed here.
  Blockly.utils.insertAfter_(this.outerSvg_, this.workspace_.getParentSvg());
  ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/scrollbar.js:756: WARNING - assignment to property startDragMouse_ of Blockly.Scrollbar
found   : number
required: (goog.math.Coordinate|null)
  this.startDragMouse_ = this.horizontal_ ? e.clientX : e.clientY;
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/toolbox.js:187: WARNING - assignment to property flyout_ of Blockly.Toolbox
found   : null
required: Blockly.Flyout
  this.flyout_ = null;
  ^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/toolbox.js:206: WARNING - actual parameter 1 of Blockly.Toolbox.prototype.populate_ does not match formal parameter
found   : (Node|null)
required: Node
  var openNode = this.populate_(workspace.options.languageTree);
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/toolbox.js:209: WARNING - actual parameter 1 of Blockly.Toolbox.TreeControl.prototype.setSelectedItem does not match formal parameter
found   : Node
required: (goog.ui.tree.BaseNode|null)
    tree.setSelectedItem(openNode);
                         ^^^^^^^^

appengine/third-party/blockly/core/toolbox.js:222: WARNING - assignment to property workspace_ of Blockly.Toolbox
found   : null
required: Blockly.Workspace
  this.workspace_ = null;
  ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/toolbox.js:516: WARNING - actual parameter 1 of Blockly.bindEventWithChecks_ does not match formal parameter
found   : (Element|null)
required: EventTarget
    Blockly.bindEventWithChecks_(el, goog.events.EventType.TOUCHEND, this,
                                 ^^

appengine/third-party/blockly/core/toolbox.js:527: WARNING - Access to private property getNodeFromEvent_ of goog.ui.tree.TreeControl not allowed here.
  var node = this.getNodeFromEvent_(e);
             ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/toolbox.js:568: WARNING - actual parameter 1 of Blockly.Toolbox.prototype.addColour_ does not match formal parameter
found   : goog.ui.tree.BaseNode
required: (Blockly.Toolbox.TreeNode|null|undefined)
    toolbox.addColour_(node);
                       ^^^^

appengine/third-party/blockly/core/toolbox.js:610: WARNING - actual parameter 1 of Blockly.svgResize does not match formal parameter
found   : Blockly.Workspace
required: Blockly.WorkspaceSvg
      Blockly.svgResize(toolbox.workspace_);
                        ^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/toolbox.js:638: WARNING - Access to private property isUserCollapsible_ of goog.ui.tree.BaseNode not allowed here.
  if (this.hasChildren() && this.isUserCollapsible_) {
                            ^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/toolbox.js:684: WARNING - Access to private property rightToLeft_ of goog.ui.Component not allowed here.
    map[goog.events.KeyCodes.RIGHT] = this.rightToLeft_ ? prev : next;
                                      ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/toolbox.js:685: WARNING - Access to private property rightToLeft_ of goog.ui.Component not allowed here.
    map[goog.events.KeyCodes.LEFT] = this.rightToLeft_ ? next : prev;
                                     ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/utils.js:67: WARNING - actual parameter 2 of Element.prototype.setAttribute does not match formal parameter
found   : null
required: (boolean|number|string)
    element.setAttribute(attributeName, null);
                                        ^^^^

appengine/third-party/blockly/core/utils.js:212: WARNING - actual parameter 1 of Blockly.utils.getRelativeXY does not match formal parameter
found   : Node
required: Element
    var xy = Blockly.utils.getRelativeXY(element);
                                         ^^^^^^^

appengine/third-party/blockly/core/utils.js:213: WARNING - actual parameter 1 of Blockly.utils.getScale_ does not match formal parameter
found   : Node
required: Element
    var scale = Blockly.utils.getScale_(element);
                                        ^^^^^^^

appengine/third-party/blockly/core/utils.js:220: WARNING - assignment
found   : (Node|null)
required: Element
    element = element.parentNode;
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/utils.js:236: WARNING - Property REGEXP_ never defined on Blockly.utils.getScale_
        transform.match(Blockly.utils.getScale_.REGEXP_);
                                                ^^^^^^^

appengine/third-party/blockly/core/utils.js:454: WARNING - inconsistent return type
found   : (number|string)
required: string
  return interpolatedResult.length ? interpolatedResult[0] : '';
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/variable_map.js:250: WARNING - actual parameter 1 of Blockly.VariableMap.prototype.deleteVariableInternal_ does not match formal parameter
found   : (Blockly.VariableModel|null)
required: Blockly.VariableModel
              map.deleteVariableInternal_(variable, uses);
                                          ^^^^^^^^

appengine/third-party/blockly/core/variable_map.js:277: WARNING - Function Blockly.Block.prototype.dispose: called with 2 argument(s). Function requires at least 1 argument(s) and no more than 1 argument(s).
      uses[i].dispose(true, false);
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/variables.js:162: WARNING - actual parameter 1 of Blockly.Variables.generateVariableFieldXml_ does not match formal parameter
found   : (Blockly.VariableModel|null)
required: Blockly.VariableModel
            Blockly.Variables.generateVariableFieldXml_(firstVariable) +
                                                        ^^^^^^^^^^^^^

appengine/third-party/blockly/core/variables.js:172: WARNING - actual parameter 1 of Blockly.Variables.generateVariableFieldXml_ does not match formal parameter
found   : (Blockly.VariableModel|null)
required: Blockly.VariableModel
          Blockly.Variables.generateVariableFieldXml_(firstVariable) +
                                                      ^^^^^^^^^^^^^

appengine/third-party/blockly/core/variables.js:514: WARNING - inconsistent return type
found   : (Blockly.VariableModel|null|undefined)
required: (Blockly.VariableModel|null)
  return variable;
         ^^^^^^^^

appengine/third-party/blockly/core/variables.js:543: WARNING - inconsistent return type
found   : (Blockly.VariableModel|null)
required: Blockly.VariableModel
  return variable;
         ^^^^^^^^

appengine/third-party/blockly/core/variables.js:566: WARNING - actual parameter 1 of Array.prototype.includes does not match formal parameter
found   : (Blockly.VariableModel|null)
required: Blockly.VariableModel
      if (!originalVariables.includes(variable)) {
                                      ^^^^^^^^

appengine/third-party/blockly/core/variables_dynamic.js:40: WARNING - actual parameter 2 of Blockly.Variables.createVariableButtonHandler does not match formal parameter
found   : null
required: (function((null|string)=): ?|undefined)
  Blockly.Variables.createVariableButtonHandler(button.getTargetWorkspace(), null, 'String');
                                                                             ^^^^

appengine/third-party/blockly/core/variables_dynamic.js:43: WARNING - actual parameter 2 of Blockly.Variables.createVariableButtonHandler does not match formal parameter
found   : null
required: (function((null|string)=): ?|undefined)
  Blockly.Variables.createVariableButtonHandler(button.getTargetWorkspace(), null, 'Number');
                                                                             ^^^^

appengine/third-party/blockly/core/variables_dynamic.js:46: WARNING - actual parameter 2 of Blockly.Variables.createVariableButtonHandler does not match formal parameter
found   : null
required: (function((null|string)=): ?|undefined)
  Blockly.Variables.createVariableButtonHandler(button.getTargetWorkspace(), null, 'Colour');
                                                                             ^^^^

appengine/third-party/blockly/core/variables_dynamic.js:97: WARNING - Access to private property generateVariableFieldXml_ of Blockly.Variables not allowed here.
          Blockly.Variables.generateVariableFieldXml_(firstVariable) +
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/variables_dynamic.js:97: WARNING - actual parameter 1 of Blockly.Variables.generateVariableFieldXml_ does not match formal parameter
found   : (Blockly.VariableModel|null)
required: Blockly.VariableModel
          Blockly.Variables.generateVariableFieldXml_(firstVariable) +
                                                      ^^^^^^^^^^^^^

appengine/third-party/blockly/core/variables_dynamic.js:107: WARNING - Access to private property generateVariableFieldXml_ of Blockly.Variables not allowed here.
            Blockly.Variables.generateVariableFieldXml_(variable) +
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/warning.js:124: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    this.bubble_ = new Blockly.Bubble(
    ^^^^^^^^^^^^

appengine/third-party/blockly/core/warning.js:126: WARNING - Access to private property iconXY_ of Blockly.Icon not allowed here.
        paragraph, this.block_.svgPath_, this.iconXY_, null, null);
                                         ^^^^^^^^^^^^

appengine/third-party/blockly/core/warning.js:126: WARNING - actual parameter 4 of Blockly.Bubble does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
        paragraph, this.block_.svgPath_, this.iconXY_, null, null);
                                         ^^^^^^^^^^^^

appengine/third-party/blockly/core/warning.js:138: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    var size = this.bubble_.getBubbleSize();
               ^^^^^^^^^^^^

appengine/third-party/blockly/core/warning.js:139: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    this.bubble_.setBubbleSize(size.width, size.height);
    ^^^^^^^^^^^^

appengine/third-party/blockly/core/warning.js:142: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    this.bubble_.dispose();
    ^^^^^^^^^^^^

appengine/third-party/blockly/core/warning.js:143: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
    this.bubble_ = null;
    ^^^^^^^^^^^^

appengine/third-party/blockly/core/warning.js:156: WARNING - Access to private property bubble_ of Blockly.Icon not allowed here.
  this.bubble_.promote_();
  ^^^^^^^^^^^^

appengine/third-party/blockly/core/warning.js:156: WARNING - Access to private property promote_ of Blockly.Bubble not allowed here.
  this.bubble_.promote_();
  ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace.js:45: WARNING - assignment to property options of Blockly.Workspace
found   : (Blockly.Options|{})
required: Blockly.Options
  this.options = opt_options || {};
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace.js:98: WARNING - assignment to property potentialVariableMap_ of Blockly.Workspace
found   : null
required: Blockly.VariableMap
  this.potentialVariableMap_ = null;
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace.js:194: WARNING - Function Blockly.Block.prototype.dispose: called with 0 argument(s). Function requires at least 1 argument(s) and no more than 1 argument(s).
    this.topBlocks_[0].dispose();
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace.js:257: WARNING - Access to private property deleteVariableInternal_ of Blockly.VariableMap not allowed here.
  this.variableMap_.deleteVariableInternal_(variable, uses);
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_audio.js:68: WARNING - constant property SOUNDS_ assigned a value more than once
  this.SOUNDS_ = null;
  ^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_drag_surface_svg.js:114: WARNING - assignment
found   : string
required: number
  x = x.toFixed(0);
  ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_drag_surface_svg.js:115: WARNING - assignment
found   : string
required: number
  y = y.toFixed(0);
  ^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_drag_surface_svg.js:129: WARNING - actual parameter 1 of Blockly.utils.getRelativeXY does not match formal parameter
found   : (Element|null)
required: Element
  return Blockly.utils.getRelativeXY(this.SVG_);
                                     ^^^^^^^^^

appengine/third-party/blockly/core/workspace_drag_surface_svg.js:143: WARNING - Access to private property hasClass of Blockly.utils not allowed here.
      !Blockly.utils.hasClass(blockCanvas, 'blocklyBlockCanvas') ||
       ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_drag_surface_svg.js:143: WARNING - actual parameter 1 of Blockly.utils.hasClass does not match formal parameter
found   : Node
required: Element
      !Blockly.utils.hasClass(blockCanvas, 'blocklyBlockCanvas') ||
                              ^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_drag_surface_svg.js:144: WARNING - Access to private property hasClass of Blockly.utils not allowed here.
      !Blockly.utils.hasClass(bubbleCanvas, 'blocklyBubbleCanvas')) {
       ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_drag_surface_svg.js:144: WARNING - actual parameter 1 of Blockly.utils.hasClass does not match formal parameter
found   : Node
required: Element
      !Blockly.utils.hasClass(bubbleCanvas, 'blocklyBubbleCanvas')) {
                              ^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_drag_surface_svg.js:151: WARNING - Access to private property insertAfter_ of Blockly.utils not allowed here.
    Blockly.utils.insertAfter_(blockCanvas, this.previousSibling_);
    ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_drag_surface_svg.js:151: WARNING - actual parameter 1 of Blockly.utils.insertAfter_ does not match formal parameter
found   : Node
required: Element
    Blockly.utils.insertAfter_(blockCanvas, this.previousSibling_);
                               ^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_drag_surface_svg.js:157: WARNING - Access to private property insertAfter_ of Blockly.utils not allowed here.
  Blockly.utils.insertAfter_(bubbleCanvas, blockCanvas);
  ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_drag_surface_svg.js:157: WARNING - actual parameter 1 of Blockly.utils.insertAfter_ does not match formal parameter
found   : Node
required: Element
  Blockly.utils.insertAfter_(bubbleCanvas, blockCanvas);
                             ^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_drag_surface_svg.js:157: WARNING - actual parameter 2 of Blockly.utils.insertAfter_ does not match formal parameter
found   : Node
required: Element
  Blockly.utils.insertAfter_(bubbleCanvas, blockCanvas);
                                           ^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_dragger.js:73: WARNING - assignment to property workspace_ of Blockly.WorkspaceDragger
found   : null
required: Blockly.WorkspaceSvg
  this.workspace_ = null;
  ^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:81: WARNING - assignment to property useWorkspaceDragSurface_ of Blockly.WorkspaceSvg
found   : (boolean|null)
required: boolean
  this.useWorkspaceDragSurface_ =
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:97: WARNING - actual parameter 1 of Blockly.WorkspaceAudio does not match formal parameter
found   : (Blockly.Workspace|null)
required: (Blockly.WorkspaceSvg|null)
  this.audioManager_ = new Blockly.WorkspaceAudio(options.parentWorkspace);
                                                  ^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:253: WARNING - assignment to property lastRecordedPageScroll_ of Blockly.WorkspaceSvg.prototype
found   : null
required: goog.math.Coordinate
Blockly.WorkspaceSvg.prototype.lastRecordedPageScroll_ = null;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:323: WARNING - actual parameter 1 of Blockly.utils.getRelativeXY does not match formal parameter
found   : Node
required: Element
    var xy = Blockly.utils.getRelativeXY(element);
                                         ^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:331: WARNING - assignment
found   : (Node|null)
required: Element
    element = element.parentNode;
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:345: WARNING - actual parameter 1 of Blockly.utils.getInjectionDivXY_ does not match formal parameter
found   : (SVGElement|null)
required: Element
  return Blockly.utils.getInjectionDivXY_(this.svgBlockCanvas_);
                                          ^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:452: WARNING - assignment to property flyout_ of Blockly.WorkspaceSvg
found   : null
required: Blockly.Flyout
    this.flyout_ = null;
    ^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:478: WARNING - assignment to property toolboxCategoryCallbacks_ of Blockly.WorkspaceSvg
found   : null
required: Object<string,function(Blockly.Workspace): Array<Element>>
    this.toolboxCategoryCallbacks_ = null;
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:481: WARNING - assignment to property flyoutButtonCallbacks_ of Blockly.WorkspaceSvg
found   : null
required: Object<string,function(Blockly.FlyoutButton): ?>
    this.flyoutButtonCallbacks_ = null;
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:553: WARNING - assignment to property flyout_ of Blockly.WorkspaceSvg
found   : null
required: Blockly.Flyout
  this.flyout_ = null;
  ^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:579: WARNING - Access to private property flyout_ of Blockly.Toolbox not allowed here.
    return this.toolbox_.flyout_;
           ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:660: WARNING - inconsistent return type
found   : (SVGElement|null)
required: Element
  return this.svgBlockCanvas_;
         ^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:668: WARNING - inconsistent return type
found   : (SVGElement|null)
required: SVGGElement
  return this.svgBubbleCanvas_;
         ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:683: WARNING - inconsistent return type
found   : Node
required: (Element|null)
      return element;
             ^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:725: WARNING - actual parameter 1 of Blockly.WorkspaceDragSurfaceSvg.prototype.clearAndHide does not match formal parameter
found   : (SVGElement|null)
required: SVGElement
  this.workspaceDragSurface_.clearAndHide(this.svgGroup_);
                                          ^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:762: WARNING - actual parameter 2 of Blockly.WorkspaceDragSurfaceSvg.prototype.setContentsAndShow does not match formal parameter
found   : (SVGElement|null)
required: Element
      this.svgBubbleCanvas_, previousElement, width, height, this.scale);
      ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:762: WARNING - actual parameter 3 of Blockly.WorkspaceDragSurfaceSvg.prototype.setContentsAndShow does not match formal parameter
found   : (Node|null)
required: (Element|null)
      this.svgBubbleCanvas_, previousElement, width, height, this.scale);
                             ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:762: WARNING - actual parameter 4 of Blockly.WorkspaceDragSurfaceSvg.prototype.setContentsAndShow does not match formal parameter
found   : string
required: number
      this.svgBubbleCanvas_, previousElement, width, height, this.scale);
                                              ^^^^^

appengine/third-party/blockly/core/workspace_svg.js:762: WARNING - actual parameter 5 of Blockly.WorkspaceDragSurfaceSvg.prototype.setContentsAndShow does not match formal parameter
found   : string
required: number
      this.svgBubbleCanvas_, previousElement, width, height, this.scale);
                                                     ^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:865: WARNING - actual parameter 1 of Array.prototype.indexOf does not match formal parameter
found   : Blockly.Block
required: Blockly.BlockSvg
    } else if (this.highlightedBlocks_.indexOf(block) == -1) {
                                               ^^^^^

appengine/third-party/blockly/core/workspace_svg.js:866: WARNING - actual parameter 1 of Array.prototype.push does not match formal parameter
found   : Blockly.Block
required: (Blockly.BlockSvg|undefined)
      this.highlightedBlocks_.push(block);
                                   ^^^^^

appengine/third-party/blockly/core/workspace_svg.js:909: WARNING - Access to private property getConnections_ of Blockly.Block not allowed here.
          var connections = block.getConnections_(false);
                            ^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:945: WARNING - Access to private property flyout_ of Blockly.Toolbox not allowed here.
  if (ws && !ws.currentGesture_ && ws.toolbox_ && ws.toolbox_.flyout_) {
                                                  ^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1046: WARNING - actual parameter 2 of Blockly.utils.mouseToSvg does not match formal parameter
found   : (Element|null)
required: Element
  var point = Blockly.utils.mouseToSvg(e, this.getParentSvg(),
                                          ^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1051: WARNING - actual parameter 2 of goog.math.Coordinate.difference does not match formal parameter
found   : SVGPoint
required: goog.math.Coordinate
  this.dragDeltaXY_ = goog.math.Coordinate.difference(xy, point);
                                                          ^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1060: WARNING - actual parameter 2 of Blockly.utils.mouseToSvg does not match formal parameter
found   : (Element|null)
required: Element
  var point = Blockly.utils.mouseToSvg(e, this.getParentSvg(),
                                          ^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1065: WARNING - actual parameter 1 of goog.math.Coordinate.sum does not match formal parameter
found   : (goog.math.Coordinate|null)
required: goog.math.Coordinate
  return goog.math.Coordinate.sum(this.dragDeltaXY_, point);
                                  ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1065: WARNING - actual parameter 2 of goog.math.Coordinate.sum does not match formal parameter
found   : SVGPoint
required: goog.math.Coordinate
  return goog.math.Coordinate.sum(this.dragDeltaXY_, point);
                                                     ^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1098: WARNING - actual parameter 2 of Blockly.utils.mouseToSvg does not match formal parameter
found   : (Element|null)
required: Element
  var position = Blockly.utils.mouseToSvg(e, this.getParentSvg(),
                                             ^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1181: WARNING - Access to private property undoStack_ of Blockly.Workspace not allowed here.
  undoOption.enabled = this.undoStack_.length > 0;
                       ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1186: WARNING - Access to private property redoStack_ of Blockly.Workspace not allowed here.
  redoOption.enabled = this.redoStack_.length > 0;
                       ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1327: WARNING - Access to private property populate_ of Blockly.Toolbox not allowed here.
    this.toolbox_.populate_(tree);
    ^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1328: WARNING - Access to private property addColour_ of Blockly.Toolbox not allowed here.
    this.toolbox_.addColour_();
    ^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1334: WARNING - actual parameter 1 of Blockly.Flyout.prototype.show does not match formal parameter
found   : NodeList<Node>
required: (Array|string)
    this.flyout_.show(tree.childNodes);
                      ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1448: WARNING - Access to private property width_ of Blockly.Flyout not allowed here.
    workspaceWidth -= this.flyout_.width_;
                      ^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1472: WARNING - Access to private property width_ of Blockly.Flyout not allowed here.
    x -= this.flyout_.width_ / 2;
         ^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1651: WARNING - actual parameter 1 of Blockly.svgSize does not match formal parameter
found   : (Element|null)
required: Element
  var svgSize = Blockly.svgSize(this.getParentSvg());
                                ^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1786: WARNING - assignment
found   : null
required: function(Blockly.FlyoutButton): ?
  this.flyoutButtonCallbacks_[key] = null;
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/workspace_svg.js:1822: WARNING - assignment
found   : null
required: function(Blockly.Workspace): Array<Element>
  this.toolboxCategoryCallbacks_[key] = null;
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/xml.js:123: WARNING - actual parameter 2 of Element.prototype.setAttribute does not match formal parameter
found   : (string|undefined)
required: (boolean|number|string)
  container.setAttribute('name', field.name);
                                 ^^^^^^^^^^

appengine/third-party/blockly/core/xml.js:137: WARNING - parameter workspace does not appear in Blockly.Xml.fieldToDom_'s parameter list
Blockly.Xml.fieldToDom_ = function(field) {
                          ^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/xml.js:235: WARNING - actual parameter 2 of Element.prototype.setAttribute does not match formal parameter
found   : (boolean|undefined)
required: (boolean|number|string)
    element.setAttribute('inline', block.inputsInline);
                                   ^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/xml.js:362: WARNING - inconsistent return type
found   : (Element|null)
required: Element
  return dom.firstChild;
         ^^^^^^^^^^^^^^

appengine/third-party/blockly/core/xml.js:374: WARNING - assignment
found   : Blockly.Workspace
required: Element
    xml = workspace;
    ^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/xml.js:408: WARNING - actual parameter 1 of Blockly.Xml.domToBlock does not match formal parameter
found   : Node
required: Element
        var block = Blockly.Xml.domToBlock(xmlChild, workspace);
                                           ^^^^^^^^

appengine/third-party/blockly/core/xml.js:421: WARNING - actual parameter 1 of Blockly.Xml.domToVariables does not match formal parameter
found   : Node
required: Element
          Blockly.Xml.domToVariables(xmlChild, workspace);
                                     ^^^^^^^^

appengine/third-party/blockly/core/xml.js:460: WARNING - constant property TAB_WIDTH assigned a value more than once
      Blockly.BlockSvg.TAB_WIDTH = savetab;
      ^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/xml.js:507: WARNING - assignment
found   : Blockly.Workspace
required: Element
    xmlBlock = workspace;
    ^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/core/xml.js:516: WARNING - actual parameter 1 of Blockly.Xml.domToBlockHeadless_ does not match formal parameter
found   : (Blockly.Workspace|Element)
required: Element
    var topBlock = Blockly.Xml.domToBlockHeadless_(xmlBlock, workspace);
                                                   ^^^^^^^^

appengine/third-party/blockly/core/xml.js:661: WARNING - actual parameter 3 of Blockly.Xml.domToField_ does not match formal parameter
found   : Node
required: Element
        Blockly.Xml.domToField_(block, name, xmlChild);
                                             ^^^^^^^^

appengine/third-party/blockly/generators/javascript.js:153: WARNING - Access to private property RESERVED_WORDS_ of Blockly.Generator not allowed here.
        new Blockly.Names(Blockly.JavaScript.RESERVED_WORDS_);
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/generators/javascript.js:235: WARNING - Overriding private property of Blockly.Generator.prototype.
Blockly.JavaScript.scrub_ = function(block, code) {
^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/generators/javascript.js:258: WARNING - Redeclared variable: comment
          var comment = Blockly.JavaScript.allNestedComments(childBlock);
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/generators/javascript/math.js:171: WARNING - Access to private property provideFunction_ of Blockly.Generator not allowed here.
    var functionName = Blockly.JavaScript.provideFunction_(
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/generators/javascript/math.js:173: WARNING - Access to private property FUNCTION_NAME_PLACEHOLDER_ of Blockly.Generator not allowed here.
        ['function ' + Blockly.JavaScript.FUNCTION_NAME_PLACEHOLDER_ + '(n) {',
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/generators/javascript/math.js:257: WARNING - Access to private property provideFunction_ of Blockly.Generator not allowed here.
      var functionName = Blockly.JavaScript.provideFunction_(
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/generators/javascript/math.js:259: WARNING - Access to private property FUNCTION_NAME_PLACEHOLDER_ of Blockly.Generator not allowed here.
          ['function ' + Blockly.JavaScript.FUNCTION_NAME_PLACEHOLDER_ +
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/generators/javascript/math.js:270: WARNING - Access to private property provideFunction_ of Blockly.Generator not allowed here.
      var functionName = Blockly.JavaScript.provideFunction_(
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/generators/javascript/math.js:272: WARNING - Access to private property FUNCTION_NAME_PLACEHOLDER_ of Blockly.Generator not allowed here.
          ['function ' + Blockly.JavaScript.FUNCTION_NAME_PLACEHOLDER_ +
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/generators/javascript/math.js:293: WARNING - Access to private property provideFunction_ of Blockly.Generator not allowed here.
      var functionName = Blockly.JavaScript.provideFunction_(
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/generators/javascript/math.js:295: WARNING - Access to private property FUNCTION_NAME_PLACEHOLDER_ of Blockly.Generator not allowed here.
          ['function ' + Blockly.JavaScript.FUNCTION_NAME_PLACEHOLDER_ +
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/generators/javascript/math.js:329: WARNING - Access to private property provideFunction_ of Blockly.Generator not allowed here.
      var functionName = Blockly.JavaScript.provideFunction_(
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/generators/javascript/math.js:331: WARNING - Access to private property FUNCTION_NAME_PLACEHOLDER_ of Blockly.Generator not allowed here.
          ['function ' + Blockly.JavaScript.FUNCTION_NAME_PLACEHOLDER_ +
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/generators/javascript/math.js:348: WARNING - Access to private property provideFunction_ of Blockly.Generator not allowed here.
      var functionName = Blockly.JavaScript.provideFunction_(
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/generators/javascript/math.js:350: WARNING - Access to private property FUNCTION_NAME_PLACEHOLDER_ of Blockly.Generator not allowed here.
          ['function ' + Blockly.JavaScript.FUNCTION_NAME_PLACEHOLDER_ +
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/generators/javascript/math.js:394: WARNING - Access to private property provideFunction_ of Blockly.Generator not allowed here.
  var functionName = Blockly.JavaScript.provideFunction_(
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/blockly/generators/javascript/math.js:396: WARNING - Access to private property FUNCTION_NAME_PLACEHOLDER_ of Blockly.Generator not allowed here.
      ['function ' + Blockly.JavaScript.FUNCTION_NAME_PLACEHOLDER_ +
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/midi-js/examples/inc/timer.js:187: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/midi-js/generator/nodejs/packageWAVs.js:87: WARNING - String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals

appengine/third-party/soyutils_usegoog.js:219: WARNING - element JS_STR_CHARS does not exist on this enum
    soydata.SanitizedContentKind.JS_STR_CHARS;
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/soyutils_usegoog.js:353: WARNING - Access to protected property content of goog.soy.data.SanitizedContent not allowed here.
    result.content = String(content);
    ^^^^^^^^^^^^^^

appengine/third-party/soyutils_usegoog.js:393: WARNING - Access to protected property content of goog.soy.data.SanitizedContent not allowed here.
    result.content = String(content);
    ^^^^^^^^^^^^^^

appengine/third-party/soyutils_usegoog.js:834: WARNING - Access to protected property content of goog.soy.data.SanitizedContent not allowed here.
    result.content = String(content);
    ^^^^^^^^^^^^^^

appengine/third-party/soyutils_usegoog.js:885: WARNING - Access to protected property content of goog.soy.data.SanitizedContent not allowed here.
    result.content = String(content);
    ^^^^^^^^^^^^^^

appengine/third-party/soyutils_usegoog.js:1257: WARNING - element JS_STR_CHARS does not exist on this enum
  if (soydata.isContentKind(value, soydata.SanitizedContentKind.JS_STR_CHARS)) {
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/third-party/soyutils_usegoog.js:1707: WARNING - Property spanWrapWithKnownDir never defined on goog.i18n.BidiFormatter
  var wrappedText = formatter.spanWrapWithKnownDir(
                              ^^^^^^^^^^^^^^^^^^^^

appengine/third-party/soyutils_usegoog.js:1762: WARNING - element JS_STR_CHARS does not exist on this enum
  if (soydata.isContentKind(text, soydata.SanitizedContentKind.JS_STR_CHARS)) {
                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

appengine/js/lib-dialogs.js:93: ERROR - Access to package-private property bindEvent_ of Blockly not allowed here.
        Blockly.bindEvent_(header, 'mousedown', null,
        ^^^^^^^^^^^^^^^^^^

appengine/js/lib-dialogs.js:145: ERROR - Access to package-private property bindEvent_ of Blockly not allowed here.
  BlocklyDialogs.dialogMouseUpWrapper_ = Blockly.bindEvent_(document,
                                         ^^^^^^^^^^^^^^^^^^

appengine/js/lib-dialogs.js:147: ERROR - Access to package-private property bindEvent_ of Blockly not allowed here.
  BlocklyDialogs.dialogMouseMoveWrapper_ = Blockly.bindEvent_(document,
                                           ^^^^^^^^^^^^^^^^^^

appengine/js/lib-dialogs.js:176: ERROR - Access to package-private property unbindEvent_ of Blockly not allowed here.
    Blockly.unbindEvent_(BlocklyDialogs.dialogMouseUpWrapper_);
    ^^^^^^^^^^^^^^^^^^^^

appengine/js/lib-dialogs.js:180: ERROR - Access to package-private property unbindEvent_ of Blockly not allowed here.
    Blockly.unbindEvent_(BlocklyDialogs.dialogMouseMoveWrapper_);
    ^^^^^^^^^^^^^^^^^^^^

appengine/js/lib-dialogs.js:196: ERROR - Access to package-private property unbindEvent_ of Blockly not allowed here.
    Blockly.unbindEvent_(BlocklyDialogs.dialogMouseDownWrapper_);
    ^^^^^^^^^^^^^^^^^^^^

6 error(s), 835 warning(s), 96.6% typed
java -jar third-party/SoyToJsSrcCompiler.jar --shouldProvideRequireSoyNamespaces --isUsingIjData --outputPathFormat appengine/turtle/generated/en/soy.js --srcs appengine/turtle/template.soy
python build-app.py turtle en

Turtle - en - uncompressed:
third-party/build/closurebuilder.py: Scanning paths...
third-party/build/closurebuilder.py: 2432 sources scanned.
third-party/build/closurebuilder.py: Building dependency tree..

Turtle - en - compressed:

There are many access to package-private property errors.

NeilFraser commented 6 years ago

Thanks for this avalanche of data. :)

The key insight is that you are successfully resolving the current Ace issue (and confirming that our submitted patch works, yay!) and subsequently uncovering a new issue that's appeared in the meantime.

I've asked the Blockly group for guidance on how to proceed: https://groups.google.com/forum/#!topic/blockly/njVWs_6kcJU If they don't make bindEvent_ and unbindEvent public, then I'll just create copies of these two functions on BlocklyDialogs.

NeilFraser commented 6 years ago

Fixed. No errors any more (other than using your Ace workaround). Thanks!

NeilFraser commented 6 years ago

Reopening due to an issue with un/bindEvent in the new Music game.

NeilFraser commented 6 years ago

FYI: The Ace workaround is no longer required. They just pushed new pre-built packages.

NeilFraser commented 6 years ago

All issues on the Blockly Games end are resolved. The remaining issue is the Music game, and is up to Blockly: https://github.com/google/blockly/issues/1726

NeilFraser commented 6 years ago

Blockly Games now builds without errors.