fjsc: added alien-property
parent
5499d3339f
commit
0edab09baf
|
@ -2,4 +2,13 @@
|
|||
#! Display the string in an alert box
|
||||
window { } "" "alert" { "string" } alien-invoke ;
|
||||
|
||||
"browser-dom" in
|
||||
|
||||
: get-element ( id -- element )
|
||||
document { "element" } "" "getElementById" { "string" } alien-invoke ;
|
||||
|
||||
: property ( name element -- value )
|
||||
alien-property ;
|
||||
|
||||
"scratchpad" in
|
||||
"Bootstrap code loaded" alert
|
|
@ -384,6 +384,15 @@ factor.add_word("alien", "alien-invoke", "primitive", function(next) {
|
|||
factor.call_next(next);
|
||||
});
|
||||
|
||||
factor.add_word("alien", "alien-property", "primitive", function(next) {
|
||||
var stack = factor.cont.data_stack;
|
||||
var obj = stack.pop();
|
||||
var property_name = stack.pop();
|
||||
var v = obj[property_name];
|
||||
stack.push(v);
|
||||
factor.call_next(next);
|
||||
});
|
||||
|
||||
factor.add_word("words", "vocabs", "primitive", function(next) {
|
||||
var stack = factor.cont.data_stack;
|
||||
var result = [];
|
||||
|
|
Loading…
Reference in New Issue