Commit Graph

3438 Commits

Author SHA1 Message Date
translatewiki.net 52c6efb4f4 Localisation updates from https://translatewiki.net. 2019-05-23 14:08:56 +02:00
translatewiki.net 50cd9c7742 Localisation updates from https://translatewiki.net. 2019-05-20 13:40:27 +02:00
RoboErikG 2386038138 Fix bug with in bounds bumping (#2467)
Traced one cause of Mocha tests sometimes failing to blocks being
bumped back into bounds. It looks like a block being moved to be
a child of another block was ended up out of bounds probably
because the size of the workspace isn't set yet. When the change
handler tried to move it back in it would throw an error since you
can't move child blocks with that method.
2019-05-17 17:57:53 -07:00
Neil Fraser b10a37a9af Missing semicolon 2019-05-17 16:48:40 -07:00
Neil Fraser 611b2b2300 Routine recompile 2019-05-17 16:48:40 -07:00
Neil Fraser 5cf52c566a Fix a dozen compiler warnings. 2019-05-17 16:48:40 -07:00
Beka Westberg acd96aa2c5 Added Field Value Tests (#2459)
* Added field value tests.

* Fixed field image src param.

* Fixed falsy values with label fields.

* Fixed falsy values with text input fields.

* Fixed some angle field tests.

* Fixed other text input when editing tests.

* Fixed colour tests.

* Cleaned up some number and variable field tests.

* Added angle field > 360 degrees tests.

* Fixed variable validator tests.

* Split setValue tests into sub-suites.

* Fixed angle >360 tests

* Changed var declarations to property declarations.
2019-05-17 15:19:14 -07:00
Neil Fraser 05253d0766 Add prefix/suffix to orphaned value blocks.
Also respect suppressPrefixSuffix on loops when generating prefix/suffix with continue/break blocks.
2019-05-17 15:04:39 -07:00
Neil Fraser 32631577a4 Defenestration 2019-05-17 15:04:39 -07:00
Neil Fraser 4161ba0fa7 Move goog.global to Blockly.utils.global
Can’t use Blockly.global since that’s the last file to load.
2019-05-17 15:04:39 -07:00
Neil Fraser 25bc3e0268 Fix require statements.
Also throw error instead of string.
And stop using goog.asserts.
2019-05-17 15:04:39 -07:00
Neil Fraser 49954e0cec Remove calls to goog.dom.getViewportSize
document.documentElement.clientWidth/clientHeight seems to work everywhere Blockly works.  Closure’s functions are mind-numbingly complex due to IE5, old WebKit, Opera 8, and others.
2019-05-17 15:04:39 -07:00
Neil Fraser ed0b5adcd1 Wrong language. 2019-05-17 15:04:39 -07:00
Neil Fraser e642a77f5d Use conventional prefix/suffix for function calls.
Previously a function call with no return value generated:

  prefix();
  suffix();
  function();

The intent was so the prefix and suffix calls in the function body wouldn’t overlap with the prefix and suffix calls of the function call.  However, this is doomed to be inconsistent with a function call with a return value:

  prefix();
  print(function());
  suffix();

Thus since overlaping must exist, both types of function calls should have consistent suffix locations.
2019-05-17 15:04:39 -07:00
translatewiki.net 475d8eb71f Localisation updates from https://translatewiki.net. 2019-05-17 12:11:24 +02:00
Neil Fraser 04e39c20f8 Fix indentation bug if no xfix exists in function 2019-05-14 17:19:31 -07:00
Neil Fraser 585866a1b6 Revisit function block for return.
Visit (with prefix and suffix) function block when executed.  This commit adds a revisit at the end of the function body when evaluating the return value.
2019-05-14 17:19:31 -07:00
Neil Fraser c0e14c3a7c Add method to suppress prefix/suffix from blocks.
This allows generators to have more control over the placement of suffix.  Needed for ‘if’ blocks and function calls which require their suffix code to be somewhere other than the end.
Also, add loop’s prefix to ‘break’ blocks, since the loop’s suffix will be the next statement hit.
Also, reuse procedures_callreturn generator for procedures_callnoreturn.
2019-05-14 17:19:31 -07:00
Neil Fraser 25adb40e66 Prefix and suffix edge cases for flow statements.
Call suffix code on break/continue before executing the break/continue.
Call prefix code for enclosing loop before executing continue.
2019-05-14 17:19:31 -07:00
Neil Fraser 0259f8bb48 Add extra suffix when generating if/return block.
Also fix loops in Lua.
2019-05-14 17:19:31 -07:00
Neil Fraser ba18ae2159 Add STATEMENT_SUFFIX
Also remove need to manually indent INFINITE_LOOP_TRAP.  This is a breaking change for Python users of this property.  However, very few users of this property exist, given that the existing code breaks if the block ID has a $ in it (also fixed in this PR).
2019-05-14 17:19:31 -07:00
Rachel Fenichel 35cbed1584 Merge pull request #2457 from google/fraser-userAgent
Remove goog.userAgent dependency.
2019-05-13 14:47:31 -07:00
translatewiki.net 6d962e5f87 Localisation updates from https://translatewiki.net. 2019-05-13 14:27:56 +02:00
Neil Fraser 28ad3a9bd3 Blockly.utils.userAgent moved to Blockly.userAgent 2019-05-10 16:56:26 -07:00
Neil Fraser 25ddecab50 Undo workaround for IE10.
Due to no longer supporting IE10, we don’t need the code added here: https://github.com/google/blockly/commit/92f388000801e5a67aad093ef578b6e930b5840b
2019-05-10 16:39:32 -07:00
Neil Fraser fa8c7f3884 Lint fix. 2019-05-10 14:30:31 -07:00
Neil Fraser 4062030731 Remove goog.userAgent dependency. 2019-05-10 14:03:21 -07:00
translatewiki.net e2281e5a98 Localisation updates from https://translatewiki.net. 2019-05-09 16:52:24 +02:00
asunwoo98 e25734ff25 typo fix in createVariable documentation in variable.js (#2443) 2019-05-06 13:09:50 -07:00
Rachel Fenichel 4af436f748 Merge pull request #2427 from BeksOmega/fixes/InitView
Refactored field.init into field.initView and field.initModel
2019-05-06 09:20:50 -07:00
translatewiki.net f065c78dee Localisation updates from https://translatewiki.net. 2019-05-06 16:35:40 +02:00
Beka Westberg 354d402c49 Refactored field.init into field.initView and field.initModel 2019-05-03 07:12:46 -07:00
Rachel Fenichel 12a769b9c4 Merge pull request #2426 from rachel-fenichel/testing/run_mocha_tests
Add mocha tests to npm test
2019-05-02 15:32:09 -07:00
Rachel Fenichel 9e7becc262 Update comments 2019-05-02 15:31:54 -07:00
Navid Zandi 44501f17cc Resolve field angle overlap render problem (#2418)
* Rebuild and update version numbers

* rebuild

* Update version number to 1.20190419.0

* Resolve field angle overlap render problem

* use block.getColourBorder() function
2019-05-02 13:38:48 -07:00
Neil Fraser 834fa64674 Use Element constants and ‘i’ variable.
I don’t care about whether we use the Element constants or the ubiquitously known 1 & 3 integers.  But we had a mix.
Also, ’x’ is usually used for horizontal location, ‘i’ is an iterator.
No functional change.
2019-05-02 09:56:37 -07:00
Neil Fraser 6f433d7521 Don’t preserve IDs during cut/copy/paste or flyout
Previously, if the XML of a toolbox contained a block ID, the first creation of this block would inherit this ID.  Thus two realtime collaborators could realistically end up with conflict.  Likewise, cut and paste could generate similar conflict.
2019-05-02 09:56:37 -07:00
Neil Fraser e06916e5e3 Factor out licence stripping
Matches code in Blockly Games.
No functional change.
2019-05-02 09:56:37 -07:00
Rachel Fenichel 5e56b4ad58 Merge pull request #2425 from BeksOmega/fixes/fromXml
Removed Explicitly Setting Variable Type to Two Single Quotes
2019-05-01 15:42:10 -07:00
Beka Westberg 3afcd23535 Removed explicitly setting variable type to two single quotes. 2019-05-01 14:31:20 -07:00
Rachel Fenichel 99dc9bb38f Fix test (matching fix in jsunit tests) 2019-05-01 14:19:55 -07:00
Rachel Fenichel e77efa6c13 Add mocha tests + parsing to npm test 2019-05-01 13:43:19 -07:00
Rachel Fenichel 5983c3c4b7 Merge pull request #2424 from rachel-fenichel/testing/webdriverio_upgrade
Update to webdriverio v5; fix resulting test breakages
2019-05-01 10:55:40 -07:00
Rachel Fenichel 00f84bb595 Add firefox addon explicitly 2019-05-01 10:50:14 -07:00
Rachel Fenichel da2a89e177 Update to webdriverio v5; fix resulting test breakages 2019-04-30 14:38:33 -07:00
Neil Fraser 8d4a73e33d Strip MIT’s licence out of compiled code.
Matches existing stripping of Google’s licence.  Done with MIT’s permission.  Resolves issue 2412.
2019-04-29 17:27:43 -07:00
Rachel Fenichel 67ee390ef9 Merge pull request #2413 from BeksOmega/feature/FieldUpdateColour
Added updateColour to Field
2019-04-29 17:00:58 -07:00
Beka Westberg 247aafae7e Added updateColour to field. 2019-04-29 16:53:59 -07:00
Beka Westberg 79d75b9f3d Fixed buttons being rendered as labels if they come after a label. (#2410) 2019-04-25 18:21:42 -07:00
Neil Fraser c438188ab1 Delete two unused i18n scripts
These date back to before Blockly Games was separated from Blockly.
2019-04-25 17:13:49 -07:00