Download List

Project Description

Delphi(Object Pascal)への組み込みを目的としたECMAScript(JavaScript)エンジン

System Requirements

System requirement is not defined

Released at 2002-12-24 13:06
DMonkey 0.2.0 (1 files Hide)

Release Notes

DMonkey0.2.0は、JScriptと「なんとなく互換」になっています。

Changelog

shobohn氏のコードをマージ
拡張子の定義(ecma_type.pas)
拡張Objectを選択インポートするための$DEFINE
Complie時にLibPathを追加する
eval修正
参照カウントのコードを除去
eの前が実数のとき弾いてたのを修正。(ecma_lex.pas)
メッセージボックスのオーナーの有無を指定する$DEFINEを追加。(ecma_misc.pas)
String.crypt([salt]) Unix等のDES crypt(3)。Perl互換です。
OnStdinイベントとGlobal.read() Global.readln()
正規表現リテラル /patern/ig
switch文を実装
Global.scriptEngineVersion()
constructorで例外を起こすobjectのアクセス違反を修正
コンパイル済みバイナリ(拡張子 .dmc)
for(var i=0; ... がエラーにならないよう修正
新しい参照カウント
FTPオブジェクト
RegExp.replaceを修正
Global.isConsole()
配列を()でアクセス a = [1]; println(a(0));
Global.argsを削除
WScriptオブジェクト(不完全)
ActiveXObjectのプロパティ呼び出しを修正
RegExp.multiline と mオプション
Enumeratorオブジェクト
for..in文でコレクションとArrayの場合は要素を返すように修正
抽象ArrayオブジェクトのTJBaseArrayObjectを定義(count,lengthを持ちfor..inを使うObjectは継承することを推奨)
TJStringsをTJBaseArrayObject継承に変更
TJHtmlParserObjectをTJBaseArrayObject継承に変更
String.trim() trimLeft() trimRight() 制御・空白文字を削除
TJStringObjectをTJBaseArrayObject継承に変更
関数内でvarがエラーになっていたのを修正
配列要素が1つの時、配列数になっていたのを修正 a = [5]