Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/opal/opal

Ruby ♥︎ JavaScript
https://github.com/opal/opal

Fix 0.digits = [0] in strict mode

The problem being that in strict mode boxed 0 is !== from 0.

7817be5725f9f9babc0cf69e93f6a83df4b7758c authored about 3 years ago by Jan Biedermann <[email protected]>
Correctly delete hash members when dealing with Object strings.

Fixes #2287

Co-authored-by: Lionel Chauvin <[email protected]>

b3dea98cabfa88ae9d053b3f13f849f0d5e6fc93 authored about 3 years ago by hmdne <[email protected]>
-0.0 should be stringified correctly; fixes #2288

Co-authored-by: Lionel Chauvin <[email protected]>

13d63de60bdf2d16cebfd170d4dc6a5fca5171fd authored about 3 years ago by hmdne <[email protected]>
Escape str components in dstrs correctly

This includes strings like "\e#{nil}" where "\e" was previously
inspected, which doesn't make se...

9bd9dc1d5a9902a9ee2540038dbd07b0d6f77217 authored about 3 years ago by hmdne <[email protected]>
Never return a debugger

c921208fc00c502e8c56406652e5b60e9344b7b1 authored about 3 years ago by hmdne <[email protected]>
Method#=== to work the same as Proc#===; fixes #2284

ea2637702ed44c13eae0799488f0c7b5bdea9447 authored about 3 years ago by hmdne <[email protected]>
Async/await in classes and modules

4f57623519c3e52d93aea821b9ab15b8ca060e78 authored about 3 years ago by hmdne <[email protected]>
Fix a few more cases for await

09397df522751026d71a346cf048878f25b71fe6 authored about 3 years ago by hmdne <[email protected]>
Correct await in eval; tests for await

00ccedf3833cf6759b86ab3a8c357c27ce80b3bb authored about 3 years ago by hmdne <[email protected]>
Support for require(x).__await__ to await an async require

ec4b26837908a410332753733277dcf71fdec98f authored about 3 years ago by hmdne <[email protected]>
#async to become #__async__; wildcard support

7253a8c9ea6c296c34ea03b02e8ef9eb1f26557b authored about 3 years ago by hmdne <[email protected]>
Tiny optimizations

e40d16a1c4610c1cb708a355952a06ee29891750 authored about 3 years ago by Jan Biedermann <[email protected]>
Async/await experiment

9b2b285e4cc5182496ca6addd6a9bfe10abb68d5 authored about 3 years ago by hmdne <[email protected]>
Implement Kernel#sleep (it's async, so you need to await it)

05a471e3039620a9d7477eb31429a64a7a07240b authored about 3 years ago by hmdne <[email protected]>
Correct specs and tests to work with await and promises:

- Compiler specs to support Opal.queue
- CRuby tests don't support Kernel#sleep
- PromiseV2 erro...

4d9cc4994a6c53ceb7cc27ff5ad584381749be50 authored about 3 years ago by hmdne <[email protected]>
Support auto-await

7a1c1379f13f44aaf867b35a283152a5d0b7d08e authored about 3 years ago by hmdne <[email protected]>
Async/await/promisev2 documentation

aa52606d0a17ed7ce6f141c26666792ca986d0fc authored about 3 years ago by hmdne <[email protected]>
Allow to disable the warnings about an experimental nature of the new APIs

57c8d13748f2f4b109517a4cae323dae8aa85ac2 authored about 3 years ago by hmdne <[email protected]>
Promise: Add an alias to PromiseV1 (we forgot about it somehow). Add conversion methods #to_v1/#to_v2.

2568feeead26b8e978b43e92ae3a3c73a37034c7 authored about 3 years ago by hmdne <[email protected]>
More work on async/await

8cef252b8229ca896dbfd1607b08e988d837c9fa authored about 3 years ago by hmdne <[email protected]>
Vendored-minitest: Remove unneeded files, port to async/await to support Promise returns

2215a6ffb33d3fe2207ec9807a885d60d99acf7f authored about 3 years ago by hmdne <[email protected]>
Ensure we use PromiseV2 on await things; require "async" became require "await"

58a1694aefc6ebb1ba09c7191a4d92bf349c4e3d authored about 3 years ago by hmdne <[email protected]>
Revert "Remove PromiseV2 tests for now, as we have no way to handle them at this point"

This reverts commit 5e8a0e0e0c5c611a3bef2144cf2decf57feffe41.

d28905b855c6076a7361fc1e5c674267aa9d9967 authored about 3 years ago by hmdne <[email protected]>
Queue all code from top nodes

In general, if you don't use #await, you won't notice any changes.
But then if you do, this gene...

78dea62ac667093c9a8aeee1dd7653fecd15e142 authored about 3 years ago by hmdne <[email protected]>
Disable async/await by default

4460c7ba4325d1417c7d22bd1ad4ad09bf3ffa57 authored about 3 years ago by hmdne <[email protected]>
Merge pull request #2300 from opal/hmdne/readme-cdn

README: Synchronize with the CDN

6a03ab014a828d58bd2b177b75925adfaeecc9dd authored about 3 years ago by hmdne <[email protected]>
README: Synchronize with the CDN

9519b3072b06ea1c3de025bfc63f16b5a8622c5d authored about 3 years ago by hmdne <[email protected]>
Update UNRELEASED.md

0e96226972389599e503871ad10cdb3277c4ce50 authored about 3 years ago by Elia Schito <[email protected]>
Merge pull request #2246 from opal/hmdne/mspec-matrix-and-enumerators

MSpec: Also test Matrix and Enumerator::{Lazy,Yielder,Generator}

2ce7ff7ad0e4bb8721a7d54bd9392db632bee80b authored about 3 years ago by Elia Schito <[email protected]>
Merge pull request #2090 from opal/elia/super

Super node cleanup

14711e4f93aad937dbcd68c5bceb6595be10c1a4 authored about 3 years ago by Elia Schito <[email protected]>
MSpec: Also test Matrix and Enumerator::{Lazy,Yielder,Generator}

e0d3a98ddcc45e652861ae5492f91f7ad84a6e57 authored about 3 years ago by hmdne <[email protected]>
Replace explicit checks with polymorphism in super node

Save the definition and runtime of some methods.

9feb2fd1da7948ada93cd09c9d44c37f11c6c621 authored about 3 years ago by Elia Schito <[email protected]>
Shorten the helper names for super finders

389dbd9e92ef51962aa7041e31e0009e9fb3a39a authored about 3 years ago by Elia Schito <[email protected]>
Update UNRELEASED.md

21c0523ecdf409a86d3f8d58e7cb83f02eb0b709 authored about 3 years ago by Elia Schito <[email protected]>
Merge pull request #2285 from opal/hmdne/advanced-repl

Make REPL actually very useful

64816f56baa3c202d6696da9940a7b6351ed6504 authored about 3 years ago by Elia Schito <[email protected]>
Use expanded names for colors in REPLUtils

f30c5b639bd75528b96d1bdcaa2deb304767105e authored about 3 years ago by Elia Schito <[email protected]>
Don't exit directly from mini_racer

Exiting from inside the proc causes a SystemExit exception that's not
rescuable.

10386a575fe01325af9860e37676e47749b7dc1d authored about 3 years ago by Elia Schito <[email protected]>
Boolean.$$id: Bugfix for some random hash issues

c26266e53b59a6f5d91cd5d27e117514a404fecd authored about 3 years ago by hmdne <[email protected]>
Extend Kernel#inspect to display instance variables

d2ce28e85996b01fd2d1715e65279aa736a89236 authored about 3 years ago by hmdne <[email protected]>
REPLUtils: Colors!

8d8095bf2c80778ab1650536bdf5282ee4c9d8b2 authored about 3 years ago by hmdne <[email protected]>
Make REPL actually very useful

7ecaecd27076ef0be2a0888b14fe615b34fa2318 authored about 3 years ago by hmdne <[email protected]>
REPL: Move printing logic to REPLUtils

2fe4e54685e290eea4fbd3c8a9990a2cc5f0e565 authored about 3 years ago by hmdne <[email protected]>
Update UNRELEASED.md

97dce3b9ce074b0ab1a3ecfb1350baeda27bda7b authored about 3 years ago by Elia Schito <[email protected]>
Merge pull request #2292 from opal/hmdne/strict-mode-underscore

Allow for multiple underscored args with the same name in strict mode:

d7c51cfe2d93d51f2ff5bea70cb9c7099cf5f99e authored about 3 years ago by Elia Schito <[email protected]>
Merge pull request #2272 from janbiedermann/re_names

implement Regexp#names for compiler compatibility

d592789fe1ac4d082f892f9b0859e02a6092beee authored about 3 years ago by Elia Schito <[email protected]>
Use #s and shorten the variable name

e61f0a319b004f2bcc89584c72a2dda582bdbb9f authored about 3 years ago by hmdne <[email protected]>
Merge pull request #2286 from janbiedermann/es6_wrap

Add support for ECMAScript modules with an --esm option

ecd54c40ffa4361e9cb5436e8fcfcc26b0682237 authored about 3 years ago by Elia Schito <[email protected]>
Add --esm option to support ECMAScript modules

2b259b3aaed5b9ffe6d174ad74bdcaaf57d8950b authored about 3 years ago by Jan Biedermann <[email protected]>
Merge pull request #2297 from janbiedermann/typeof-'null'

Fix: warning: The "typeof" operator will never evaluate to "null": ca…

feffb7a158649a931fac8b9930e8f84d4e11f243 authored about 3 years ago by hmdne <[email protected]>
Fix: warning: The "typeof" operator will never evaluate to "null": case 'null':

27eab251c923258bd24281de417baa06c1b101e5 authored about 3 years ago by Jan Biedermann <[email protected]>
Allow for multiple underscored args with the same name in strict mode:

def fun(_, _) or def fun(_ignore, _ignore)

298e53d3647ccd029c1efddf393cc786424c26c0 authored about 3 years ago by Jan Biedermann <[email protected]>
Also support named captures with MatchData#[]

5c388ed62890234a5b4958f72315f6bd6f8ba30a authored about 3 years ago by hmdne <[email protected]>
Merge pull request #2291 from opal/hmdne/compiler-cache-3

Compiler cache: Don't error out in multithreaded conditions

1360814a5efea249d18b28218229f9ec799cad7e authored about 3 years ago by hmdne <[email protected]>
Implement the rest of the interface while we're at it

d626555ff9deff8db3a0de6533aea88711777f84 authored about 3 years ago by hmdne <[email protected]>
Remove a few more filters

ce48798f7d67312e9f3379103ce53eea40e9a446 authored about 3 years ago by hmdne <[email protected]>
Compiler support for named captures; rewrite Regexp#names for ie. Safari compatibility and without newer JS features

3339c7e4f240c021ea473f14f7d79af24b640398 authored about 3 years ago by hmdne <[email protected]>
implement Regexp#names for compiler compatibility

e6d8a1b239790273a3818cd0fe595e15cc31f2a0 authored about 3 years ago by Jan Biedermann <[email protected]>
Compiler cache: Don't error out in multithreaded conditions

bd7f75cd7dcb7d57511e4fcab425224f59ea8813 authored about 3 years ago by hmdne <[email protected]>
Merge pull request #2265 from opal/hmdne/lambda-return

Support return from lambda (fixes opal#260)

1ed85c5775c4c31515eef388444f1eafcb03e67c authored about 3 years ago by hmdne <[email protected]>
Support return from lambda (fixes opal#260)

The lambdas are now behaving exactly as they do in Ruby, they work just
like the def in terms of...

531aea748a6a7ce6bbc88356200b003ad1949fe7 authored about 3 years ago by hmdne <[email protected]>
Merge pull request #2290 from ppmasa8/bug-trueclass-falseclass

Bug: TrueClass === false; FalseClass === true #2230

95375cf9c080c188dfe9e78d83456864f4569453 authored about 3 years ago by hmdne <[email protected]>
Update UNRELEASED.md

1d92fdda4bee002b667176aeee6a0fec9a8979cb authored about 3 years ago by Elia Schito <[email protected]>
Merge pull request #2289 from opal/elia/eslint2

Switch from jshint to ESLint

79e7ed12eab0a09a7e051724c1bef5a94f8e8c0f authored about 3 years ago by Elia Schito <[email protected]>
Abide to ESLint warnings in the codebase

2e453a31a9f476d1a10b432faa9b42c9b974eda6 authored about 3 years ago by Elia Schito <[email protected]>
Switch to ESLint

- Keep targeting ES3
- Show issue location on both the compiled and the original file through
...

9035a0003bb9b9ea2a6c2055ecd075704ce9496a authored about 3 years ago by Elia Schito <[email protected]>
Add Boolean#method_missing to try to resolve a correct method; tests

0e9349ee34bf6a5233d57bf2d2d3dc552dac64e4 authored about 3 years ago by hmdne <[email protected]>
Give $$meta (the singleton class object) the same treatment as $$class

8f8776234baee92e1867a9b871c12ecbc254b045 authored about 3 years ago by hmdne <[email protected]>
This is my proposal... maybe it will work

fec6d513749d8b7d0caaab32e4bb1f3d0b4dd122 authored about 3 years ago by hmdne <[email protected]>
add TrueClass and FalseClass

e165987f3fe11ba85a182b1263e0d2430de96f13 authored about 3 years ago by ppmasa8 <[email protected]>
Add support for selecting desired formats when building

b1c60ac8fdb2a4cf22aa6743c3dbd2fc2e7ede73 authored about 3 years ago by Elia Schito <[email protected]>
Update UNRELEASED.md

764fb20af08551d332ebd2f9679ec95879339c82 authored about 3 years ago by Elia Schito <[email protected]>
Merge pull request #2282 from opal/elia/performance-task-refactor

Refactor the performance_compare task

897fb7d73bc314f52a70e94d4f31d9cc1b6ca6f7 authored about 3 years ago by Elia Schito <[email protected]>
Namespace the performance tasks under `:performance`

63a796bfec5d0fe0c2822bc6e2fbf3766adc51d2 authored about 3 years ago by Elia Schito <[email protected]>
Run the builder without cache to ensure we get real build times

4af927a7bb8aca5680401fe2ed7a903c2012a968 authored about 3 years ago by Elia Schito <[email protected]>
Improve the failure message to make the list of failures stand out

f60e37c1dcf9f5051bd7f3f68998d3193244092d authored about 3 years ago by Elia Schito <[email protected]>
Refactor the performance_compare task

- Move shell commands from tasks to constants to avoid an extra shell-out
- Extract the stat col...

1e49d549dc89e4db39aae6ecda4a16b6f7740c59 authored about 3 years ago by Elia Schito <[email protected]>
Merge pull request #2278 from opal/hmdne/compiler-cache-2

Improve a bit on the caching mechanism

96bf8f561267736ce7ce3e4cd91b87e7d465657c authored about 3 years ago by Elia Schito <[email protected]>
Merge pull request #2256 from opal/hmdne/binding-and-friends

Binding and scope variables support for eval()

acfbc71b6a79c23e941259c0734e03ad27ef1fd7 authored about 3 years ago by Elia Schito <[email protected]>
Cache: Move FileCache to its own file

1f262e02261957e6fe77f1c15a8e4f1615186620 authored about 3 years ago by hmdne <[email protected]>
Cache: Conform to Sprockets API for cache (#set,#get)

5c95ff1065d7b8e85df23661cca2500c9590816e authored about 3 years ago by hmdne <[email protected]>
Improve a bit on the caching mechanism:

* It is now implicitly loaded by default if any writable paths are
found and a check for those...

3542f63fadf209fe7133fd41f5e63e739891b6e8 authored about 3 years ago by hmdne <[email protected]>
Cache: CLI: --no-cache, cache can now be set on builder

3129ff861fbaa6a77311fb653728abc6b37eb375 authored about 3 years ago by hmdne <[email protected]>
Cache: Some final tidbits

- Don't care about Opal::Config.compiler_options - we get those during a
hash computation
- Co...

83369b89bbe9d8c73fbb355878dee1d17e4d9b1c authored about 3 years ago by hmdne <[email protected]>
Cache: Tidy up builder

657d8a4fefbf00cdb45210bf2d40a13ab556256c authored about 3 years ago by hmdne <[email protected]>
Cache: Rescue from a deflate error

e9ae47d6779cdbf73b2197f42dbf47a0a696fdc7 authored about 3 years ago by hmdne <[email protected]>
Merge pull request #2283 from ppmasa8/bug-json-output

Bug: #to_json output differs between Ruby and Opal

1e907080187e99a5235e972c77c764941853e525 authored about 3 years ago by hmdne <[email protected]>
exclude Array whitespace

214f205676ace5fc93fb782e93224be6586236bd authored about 3 years ago by ppmasa8 <[email protected]>
fix spec

c2eca442aa092a3fd9ac0cf4bc87fe44b99bcc12 authored about 3 years ago by ppmasa8 <[email protected]>
exclude whitespace

78a25909f47fa6bc72ba8c3e7ba412c8372485bd authored about 3 years ago by ppmasa8 <[email protected]>
A (mostly) correct support for refinements

d1ecd902681a311c406e8da69f31f5853182f0e6 authored about 3 years ago by hmdne <[email protected]>
Implement Binding

6e6ecb6d50dd0f4f26f3a285c3244b6ae27dcc29 authored about 3 years ago by hmdne <[email protected]>
Add local variables support for Kernel.eval

bd996fbccfa885175d6a645d77377b4df5ee44d6 authored about 3 years ago by hmdne <[email protected]>
Merge pull request #2280 from opal/hmdne/gjs-runner

GJS Runner

ea3f8ec192bf51552d3bed32d4c7f025bd6b79f4 authored about 3 years ago by Elia Schito <[email protected]>
GJS Runner

15d50c27f70fed3b5446517c97a2a2e17beb4268 authored about 3 years ago by hmdne <[email protected]>
Merge pull request #2273 from opal/hmdne/esm-source-map

Source map: lines should start from 1, not 0

c24aa062416ccb056b4b3a7a64da9d5cef1fd42a authored about 3 years ago by Elia Schito <[email protected]>
Update UNRELEASED.md

6569c1dd918857f8b1da5ba68650edc3c724d09a authored about 3 years ago by Elia Schito <[email protected]>
Adjust source map specs for line 1.

66b7b2522afeaf6418764723e31f791af5ce831f authored about 3 years ago by Jan Biedermann <[email protected]>
Fix source maps line 0 issue, lines start at 1.

da6f828f791a9a35e98b6e5bbe5d30b59bb68b85 authored about 3 years ago by Jan Biedermann <[email protected]>
Merge pull request #2269 from opal/hmdne/full_message_on_uncaught

Output Exception#full_message on uncaught exceptions

25dcf2cd76f3f674a297ccd4dcb18a358df7b677 authored about 3 years ago by Elia Schito <[email protected]>
Update UNRELEASED.md

afb3335fffe0bb371cae364ed28ebb4db2ec2644 authored about 3 years ago by Elia Schito <[email protected]>