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;
}
public static TCharset defaultCharset() {
return charsets.get("UTF-8");
}
public final String name() {
return canonicalName;
}

View File

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

View File

@ -66,7 +66,7 @@
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<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>
<slf4j.version>1.7.7</slf4j.version>
<selenium.version>2.47.2</selenium.version>