Comments (3)
This functionality is not supported right now.
What happens if you add a method to prototype, e.g. program.events.__proto__.addListener = function() { }
?
from quickjspp.
That seems to work as expected - so for methods I guess this workaround is good for now. The same cant be said for variables though. It's quite important for how JS works to be able to assign any value to any object and it should persist. I'm happy to try help implement if you can give me some pointers on where to look for it.
To clarify, I can add a variable to the prototype and it seems to work when accessing from the prototype:
program.events.__proto__.myVar = true;
console.log(program.events.__proto__.myVar); // true
program.events.myVar = false;
console.log(program.events.myVar); // true, should be false
But as you can see, trying to do the same with just myVar
(with or without prototype.myVar existing) doesnt work. Either returns true
when it should be false
if __proto__.myVar
is set or undefined if its not.
If the object is constructed in JS and is of native type then I can assign variables to it and have them persist, just not when exposed from C++
from quickjspp.
@ftk this seems to be resolved in the sharedptr branch!
from quickjspp.
Related Issues (20)
- Binding a callback (std::function) causes runtime error HOT 11
- How to implement a variadic (const) compound type for List and Map
- Number of arguments are not checked when calling a function HOT 1
- Support of `make install`...?
- Share Value between contexts HOT 1
- 'this' is undefined when calling static JS class method from C++ HOT 2
- how to resolve "The property "PUBLIC_HEADER" is not allowed"
- Updated MSVC branch HOT 5
- Does QuickJS support multithreading?
- wrap is not a member of qjs::js_traits<MyCustomClass,void> HOT 5
- Simpler way to call js_init_module_os() HOT 2
- JavaScript inheritance from C++ class HOT 1
- How to implement js_traits<std::unique_ptr>? HOT 1
- How do I export all the classes in a module?
- Will this project continue to update?
- MSVC cannot find qjs::rest HOT 1
- Test cases of QuickJS execution failed HOT 2
- std::variant and JS null HOT 2
- Optional arguments HOT 2
- Use https://github.com/quickjs-ng/quickjs instead?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from quickjspp.