tondrej / chakracore-delphi

Delphi and Free Pascal bindings and classes for Microsoft's ChakraCore library
https://tondrej.blogspot.com/search/label/chakracore
MIT License
136 stars 34 forks source link

Eval #23

Closed emrahkucukali closed 9 months ago

emrahkucukali commented 9 months ago

How can we un code and give back a result? Like eval, for example 2 + 3; run as a code and return 5

tondrej commented 9 months ago

For example in ChakraCoreHostSample:

procedure Main;
var
  DataModule: TDataModuleMain;
  Result: JsValueRef;
begin
  ShowInfo;

  DataModule := TDataModuleMain.Create(nil);
  try
    // DataModule.Execute(ParamStrings);
    Result := DataModule.Context.RunScript('2 + 3', '');
    WriteLn(JsStringToUnicodeString(Result));
  finally
    DataModule.Free;
  end;
end;