Skip to content

Commit 4b827c3

Browse files
Speed Vector.at and Vector.length up by avoiding wrapping of warnings (#12388)
1 parent bc7d33d commit 4b827c3

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

engine/runtime/src/main/java/org/enso/interpreter/node/expression/builtin/immutable/AtVectorNode.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.oracle.truffle.api.CompilerDirectives;
44
import com.oracle.truffle.api.interop.InvalidArrayIndexException;
55
import com.oracle.truffle.api.nodes.Node;
6+
import org.enso.interpreter.dsl.AcceptsWarning;
67
import org.enso.interpreter.dsl.BuiltinMethod;
78
import org.enso.interpreter.runtime.EnsoContext;
89
import org.enso.interpreter.runtime.data.vector.ArrayLikeAtNode;
@@ -18,7 +19,7 @@ public class AtVectorNode extends Node {
1819
private @Child ArrayLikeAtNode at = ArrayLikeAtNode.create();
1920
private @Child ArrayLikeLengthNode length;
2021

21-
Object execute(Object arrayLike, long index) {
22+
Object execute(@AcceptsWarning Object arrayLike, long index) {
2223
try {
2324
long actualIndex = index < 0 ? index + len(arrayLike) : index;
2425
return at.executeAt(arrayLike, actualIndex);

engine/runtime/src/main/java/org/enso/interpreter/node/expression/builtin/immutable/LengthVectorNode.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package org.enso.interpreter.node.expression.builtin.immutable;
22

33
import com.oracle.truffle.api.nodes.Node;
4+
import org.enso.interpreter.dsl.AcceptsWarning;
45
import org.enso.interpreter.dsl.BuiltinMethod;
56
import org.enso.interpreter.runtime.data.vector.ArrayLikeLengthNode;
67

@@ -11,7 +12,7 @@
1112
public class LengthVectorNode extends Node {
1213
@Child ArrayLikeLengthNode length = ArrayLikeLengthNode.create();
1314

14-
long execute(Object arrayLike) {
15+
long execute(@AcceptsWarning Object arrayLike) {
1516
return length.executeLength(arrayLike);
1617
}
1718
}

0 commit comments

Comments
 (0)