mirror of
https://github.com/Eaglercraft-TeaVM-Fork/eagler-teavm.git
synced 2025-01-03 05:44:10 -08:00
Adjusting TeaVM to forthcoming release of Apache HTML/Java API version 1.5
This commit is contained in:
parent
775b5324b3
commit
8c7905e9cc
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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();
|
||||
|
|
2
pom.xml
2
pom.xml
|
@ -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>
|
||||
|
|
Loading…
Reference in New Issue
Block a user