Adjusting TeaVM to forthcoming release of Apache HTML/Java API version 1.5

This commit is contained in:
Jaroslav Tulach 2017-10-07 14:59:54 +02:00 committed by Alexey Andreev
parent 775b5324b3
commit 8c7905e9cc
4 changed files with 61 additions and 1 deletions

View File

@ -0,0 +1,50 @@
/*
* Copyright 2013 Alexey Andreev.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.teavm.classlib.java.lang;
public abstract class TClassValue<T> extends TObject {
private Item items;
protected TClassValue() {
}
protected abstract T computeValue(Class<?> clazz);
public T get(Class<?> clazz) {
Item it = items;
while (it != null) {
if (it.clazz == clazz) {
return it.value;
}
it = it.next;
}
T value = computeValue(clazz);
items = new Item(items, clazz, value);
return value;
}
private class Item {
final Class<?> clazz;
final T value;
final Item next;
Item(Item next, Class<?> clazz, T value) {
this.clazz = clazz;
this.value = value;
this.next = next;
}
}
}

View File

@ -80,6 +80,11 @@ public abstract class TCharset implements Comparable<TCharset> {
return charset; return charset;
} }
public static TCharset defaultCharset() {
return charsets.get("UTF-8");
}
public final String name() { public final String name() {
return canonicalName; return canonicalName;
} }

View File

@ -220,6 +220,11 @@ public class KnockoutTCKTest {
knockoutTest.archetypeArrayModificationVisible(); knockoutTest.archetypeArrayModificationVisible();
} }
@Test
public void fromJsonWithUTF8() throws Throwable {
jsonTest.fromJsonWithUTF8();
}
@Test @Test
public void toJSONInABrowser() throws Throwable { public void toJSONInABrowser() throws Throwable {
jsonTest.toJSONInABrowser(); jsonTest.toJSONInABrowser();

View File

@ -66,7 +66,7 @@
<properties> <properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<sonatypeOssDistMgmtSnapshotsUrl>https://oss.sonatype.org/content/repositories/snapshots/</sonatypeOssDistMgmtSnapshotsUrl> <sonatypeOssDistMgmtSnapshotsUrl>https://oss.sonatype.org/content/repositories/snapshots/</sonatypeOssDistMgmtSnapshotsUrl>
<html4j.version>1.4</html4j.version> <html4j.version>1.5</html4j.version>
<jetty.version>9.2.1.v20140609</jetty.version> <jetty.version>9.2.1.v20140609</jetty.version>
<slf4j.version>1.7.7</slf4j.version> <slf4j.version>1.7.7</slf4j.version>
<selenium.version>2.47.2</selenium.version> <selenium.version>2.47.2</selenium.version>