MsieJavaScriptEngine icon indicating copy to clipboard operation
MsieJavaScriptEngine copied to clipboard

Documentation?

Open Crisfole opened this issue 11 years ago • 10 comments

Is there any documentation in place for this?

Crisfole avatar Feb 14 '14 20:02 Crisfole

Hello, Christopher!

Originally this library was developed for use in the Bundle Transformer project, therefore as there is no documentation. I recommend to you watch the code of unit tests.

Creation of documentation is planned.

Taritsyn avatar Feb 15 '14 06:02 Taritsyn

Sweet, thanks.

Crisfole avatar Feb 18 '14 14:02 Crisfole

Since no unit tests show any passing of objects from .net to chakra, I assume that doesn't work. Am I correct? What I am looking for is to access .net objects from JS code.

AllNamesRTaken avatar Oct 05 '15 14:10 AllNamesRTaken

Hello, AllNamesRTaken!

You are right, passing of objects from .NET does not work. In documentation lists 5 supported types.

Implementation of such functionality is not a trivial task. When I will have free time, then I'll take care of this problem.

Taritsyn avatar Oct 05 '15 15:10 Taritsyn

@AllNamesRTaken , could you share some examples on how you envision the functionality of accessing .net objects from JS code? Is it something like this?

FooBar a = new FooBar("hello"); // FooBar sets property named 'prop' which is of type string
string code = @"console.log(a.prop)"; 
RunScript(code); // should output 'hello'.

I assume if this is supported then next step would be support calling object methods as well.

kunalspathak avatar Oct 19 '15 05:10 kunalspathak

@kunalspathak , this refers to the functionality of similar functionality from the ClearScript:

using System;
using Microsoft.ClearScript;
using Microsoft.ClearScript.V8;

// create a script engine
using (var engine = new V8ScriptEngine())
{
    …
    // expose a host object
    engine.AddHostObject("random", new Random());
    engine.Execute("Console.WriteLine(random.NextDouble())");
    …
}

Taritsyn avatar Oct 19 '15 07:10 Taritsyn

Thanks Andrey. Whenever I get chance, I will try to design on how this can be done.

kunalspathak avatar Oct 19 '15 16:10 kunalspathak

@kunalspathak , as a rule, I do not accept pull requests.

Taritsyn avatar Oct 19 '15 17:10 Taritsyn

Sure. This is very tempting problem to solve though, so I will work on the fork. Thanks @Taritsyn

kunalspathak avatar Oct 19 '15 18:10 kunalspathak

Actually, I was going to do it myself.

Taritsyn avatar Oct 19 '15 19:10 Taritsyn