# HG changeset patch # User Jaroslav Tulach # Date 1453787850 -3600 # Node ID 14a122c18d73bad698fe97bf70fb4cc89342b4e3 # Parent fa00fb053c7242049f39b00a7d6da0d865936ea4 Access the static fields via the access method diff -r fa00fb053c72 -r 14a122c18d73 rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Tue Jan 26 05:54:37 2016 +0100 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Tue Jan 26 06:57:30 2016 +0100 @@ -1474,7 +1474,8 @@ String[] fi = jc.getFieldInfoName(indx); final int type = VarType.fromFieldType(fi[2].charAt(0)); String ac = accessClassFalse(mangleClassName(fi[0])); - String af = accessField(ac, null, fi); + FieldData field = findField(fi); + String af = accessField(ac, field, fi); smapper.assign(this, type, af + "()"); i += 2; addReference(fi[0]); diff -r fa00fb053c72 -r 14a122c18d73 rt/vm/src/main/java/org/apidesign/vm4brwsr/VM.java --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/VM.java Tue Jan 26 05:54:37 2016 +0100 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/VM.java Tue Jan 26 06:57:30 2016 +0100 @@ -320,12 +320,14 @@ @Override protected String accessField(String object, FieldData field, String[] fieldInfoName) throws IOException { - if (field != null) { + if (field != null && !field.isStatic()) { return "fld_" + object + "_" + field.getName(); } else { String mangledName = "_" + fieldInfoName[1]; - return accessNonVirtualMember(object, mangledName, null); - } + return accessNonVirtualMember( + object, mangledName, field != null ? field.cls : null + ); + } } @Override