Package com.google.javascript.jscomp
Class ReplacedStringsDecoder
java.lang.Object
com.google.javascript.jscomp.ReplacedStringsDecoder
A decoder for strings encoded by the ReplaceStrings JS compiler pass. This class is immutable.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
static final ReplacedStringsDecoder
A null decoder that does no mapping. -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
ARGUMENT_PLACE_HOLDER
- See Also:
-
NULL_DECODER
A null decoder that does no mapping.
-
-
Constructor Details
-
ReplacedStringsDecoder
-
-
Method Details
-
decode
Decodes an encoded string from the JS Compiler ReplaceStrings pass.An original string with args might look like this:
Error('Some ' + arg1 + ' error ' + arg2 + ' message.');
Which gets replaced with:Error('key' + '`' + arg1 + '`' + arg2);
Where ` is the argument place holder. The replacement mapping would be:key → 'Some ` error ` message.'
Where key is some arbitrary replacement string. An encoded string, with args, from the client will look like:'key`arg1`arg2'
- Parameters:
encodedStr
- An encoded string.- Returns:
- The decoded string, or the encoded string if it fails to decode.
- See Also:
-