これはJavaScriptコードでRubyのコアオブジェクト/モジュール/クラスのシステムのポートおよび高度な実装だけでなく、いくつかの標準Rubyライブラリおよびその他のさまざまな拡張機能である
この特長:ます。
一般的な特徴:
結合法
クラス、ミックスイン、および特異メソッドとルビーのようなオブジェクトシステム
遅延バインディングの引数 - オプションの親クラスとミックスインのスーパーコール
、含まれて拡張され、継承されたフック
オブジェクトシステムのリフレクションAPI
オブジェクトの平等、比較、反復やハッシュの規則
種々の標準的なRubyのモジュールおよびデータ構造のバージョン
取り扱い対象:
ノード
V8
サイ
イッカク
SpiderMonkeyの
Windowsスクリプトホスト
このリリースで新しい何が:
この名称変更MethodChain #_()MethodChainへ#__()テストスイートにアンダースコアをつかう回避します。
このバージョン4.0.3の新機能です:
このテストコールバックを非同期に渡されるときにエラーとしてnullを治療しないでください。
スタブ機能が新しいかと呼ばれているかどうかについて厳しいこと。
スタブを置き換えるために、スタブ改質剤としてwithNewを()が追加されました(「新しいです」、...)。
コールのこの結合を確認するためのスタブ整合器として(ターゲット)に追加されました。
このバージョン4.0.2の新機能:
この変更AsyncStepsそれは前に(に対するすべての呼び出しをラップするように)、それ()と(後)すべてのために、各ブロックを待機するようにそれが完了するためにキューに入れ、手順。
このバージョン4.0.1の新機能である:autoload.requireリストの動的生成でます。
固定インデックス作成のバグ。
このバージョン3.0の新機能です:
このすべてのコンポーネントは、現在のプラットフォームのより広いアレイ上で実行します
JS.Classは現在、独自のテストフレームワーク、JS.Testを使用してテストされています。
新しいライブラリ:ベンチマーク、コンソール、繰延、OrderedHash、レンジ、OrderedSet、TSort。
HashSetのは、基本セットの実装となっており、元のセットの実装が削除されました
スタックトレースに完全に拡張可能なユーザ定義のトレース機能をサポートするために見直されています
エイリアシング方法のための新しいコアメソッドモジュール#エイリアス()
Method.keywordを使用してユーザー定義のキーワードの方法()
JS.Classはもはやクラスのクラスをサブクラス化サポートしていません
モジュール#instanceMethodは()メソッドではなく、関数を返します
列挙#のはgrep()今、タイプ別などの選択をサポートしていますitems.grep(配列)。それはitems.grep(関数(X){リターンのx == 0})のような機能的述語をサポートしていない、あなたはこのためにselect()を列挙#を使用する必要があります
ハッシュキーとして使用した場合と同じ要素を持つ同じプロパティを持つオブジェクト、および配列は、現在等しいと見なされます
MethodChain位火災()今MethodChain #__のexec __()が呼び出されます
JS.Rubyは削除されました
このバージョン2.1.5の新機能:
このJS.Packageローディングシステムへのノード、イッカクおよびWindowsスクリプトホストのサポートを追加します。
すぐにファイル名の規則を使用してモジュールを構成するためのパッケージシステムに `autoload`マクロを追加します。
CommonJSモジュールAPIと競合しないように `)`は `JS.require(へ`)(必要と名前を変更します。
この要件:
このJavaScriptはクライアント側で有効になって
コメントが見つかりません