Permissions and filesystems #9

Merged
TopchetoEU merged 36 commits from TopchetoEU/perms-and-fs into master 2023-11-25 18:10:59 +00:00
3 changed files with 9 additions and 9 deletions
Showing only changes of commit f0ad936e5b - Show all commits

View File

@ -35,15 +35,15 @@ import me.topchetoeu.jscript.interop.NativeGetter;
var res = map.entrySet().stream().map(v -> {
return new ArrayValue(ctx, v.getKey(), v.getValue());
}).collect(Collectors.toList());
return Values.fromJavaIterator(ctx, res.iterator());
return Values.toJSIterator(ctx, res.iterator());
}
@Native public ObjectValue keys(Context ctx) {
var res = new ArrayList<>(map.keySet());
return Values.fromJavaIterator(ctx, res.iterator());
return Values.toJSIterator(ctx, res.iterator());
}
@Native public ObjectValue values(Context ctx) {
var res = new ArrayList<>(map.values());
return Values.fromJavaIterator(ctx, res.iterator());
return Values.toJSIterator(ctx, res.iterator());
}
@Native public Object get(Object key) {
@ -68,7 +68,7 @@ import me.topchetoeu.jscript.interop.NativeGetter;
}
@Native public MapLib(Context ctx, Object iterable) {
for (var el : Values.toJavaIterable(ctx, iterable)) {
for (var el : Values.fromJSIterator(ctx, iterable)) {
try {
set(Values.getMember(ctx, el, 0), Values.getMember(ctx, el, 1));
}

View File

@ -153,7 +153,7 @@ import me.topchetoeu.jscript.interop.NativeGetter;
@Native("@@Symbol.matchAll") public Object matchAll(Context ctx, String target) {
var pattern = new RegExpLib(this.source, this.flags() + "g");
return Values.fromJavaIterator(ctx, new Iterator<Object>() {
return Values.toJSIterator(ctx, new Iterator<Object>() {
private Object val = null;
private boolean updated = false;

View File

@ -22,15 +22,15 @@ import me.topchetoeu.jscript.interop.NativeGetter;
@Native public ObjectValue entries(Context ctx) {
var res = set.stream().map(v -> new ArrayValue(ctx, v, v)).collect(Collectors.toList());
return Values.fromJavaIterator(ctx, res.iterator());
return Values.toJSIterator(ctx, res.iterator());
}
@Native public ObjectValue keys(Context ctx) {
var res = new ArrayList<>(set);
return Values.fromJavaIterator(ctx, res.iterator());
return Values.toJSIterator(ctx, res.iterator());
}
@Native public ObjectValue values(Context ctx) {
var res = new ArrayList<>(set);
return Values.fromJavaIterator(ctx, res.iterator());
return Values.toJSIterator(ctx, res.iterator());
}
@Native public Object add(Object key) {
@ -58,6 +58,6 @@ import me.topchetoeu.jscript.interop.NativeGetter;
}
@Native public SetLib(Context ctx, Object iterable) {
for (var el : Values.toJavaIterable(ctx, iterable)) add(el);
for (var el : Values.fromJSIterator(ctx, iterable)) add(el);
}
}