use leading and trailing instead of hardcoded ygedge
correctly apply margin auto on crossAxis
enum.py and reformat
reformat
delete formating file
revert unrelated changes
add spaces
apply justifycontent only if there aren't any auto margins
fix enum definition
rerun format
apply auto as default values to width, height and flexBasis to conform with spec
code review and additional tests
added missing language bindings for c# and java
regen tests
added initial margin auto support
use leading and trailing instead of hardcoded ygedge
correctly apply margin auto on crossAxis
enum.py and reformat
delete formating file
revert unrelated changes
add spaces
apply justifycontent only if there aren't any auto margins
fix enum definition
rerun format
apply auto as default values to width, height and flexBasis to conform with spec
code review and additional tests
added missing language bindings for c# and java
fix up rebase
add javascript test
another fix up
Summary:
- As mentioned in the title, this PR adds Javascript support to Yoga. Two different builds are included in this PR thanks to [nbind](https://github.com/charto/nbind), which conveniently allow to target both Node.js' native addons and browser environments via asmjs with approximately the same codebase. That should solve #215.
- All tests successfully pass on both codepaths. You can run `yarn test:all` inside the `javascript` directory to test it.
- Because of a bug in nbind, the [following PR](https://github.com/charto/nbind/pull/57) needs to be merged and a new version released before this one can be safely merged as well.
- I had to use `double` types instead of `float` in the C++ bindings because of an Emscripten [bug](https://github.com/kripken/emscripten/issues/3592) where symbols aren't correctly exported when using floats.
- There's some tweaks to do before this PR is 100% ready to merge, but I wanted to have your opinion first. What do you think of this?
---
To do:
- [x] Ensure th
Closes https://github.com/facebook/yoga/pull/304
Reviewed By: mikearmstrong001
Differential Revision: D4375187
Pulled By: emilsjolander
fbshipit-source-id: 47248558a9506b7c512b5ef281cd12fe1a60cab7