I'm having trouble referencing a JsType interface when running under superdevmode. I'm trying to pass the JsType as a class reference to a method that uses the class to coerce the results into the expected type:
myelement.getCustomStampedElement("dialog", PolymerDialog.class).open();
Unfortunately, in superdevmode (and only in SDM) I get this error:
Uncaught ReferenceError: Lcom_google_ccc_groups_rosters_frontend_polymer_jstype_PolymerDialog_2_classLit_0_g$ is not defined
PolymerDialog is declared like this:
@JsType
public interface PolymerDialog {
void open();
}
and getCustomStampedElement is defined like this:
/**
* Returns the element specified in this custom element's template that matches the given id
* with the result coerced to a non-vanilla element type. Equivalent to Polymer's $ function.
*
* @see
* Polymer automatic node finding</a>
*/
<T> T getCustomStampedElement(String id, Class<T> type);
It appears that the PolymerDialog JsType is being left out of the list of class literals available in superdevmode. Is this a bug? Any ideas for workarounds?
Chris DiGiano