add warning for dart2js
return exact String representation if possible