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;
|
return charset;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static TCharset defaultCharset() {
|
||||||
|
return charsets.get("UTF-8");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
public final String name() {
|
public final String name() {
|
||||||
return canonicalName;
|
return canonicalName;
|
||||||
}
|
}
|
||||||
|
|
|
@ -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();
|
||||||
|
|
2
pom.xml
2
pom.xml
|
@ -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>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user