@Immutable
public final class ReplacedStringsDecoder
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ARGUMENT_PLACE_HOLDER |
static ReplacedStringsDecoder |
NULL_DECODER
A null decoder that does no mapping.
|
Constructor and Description |
---|
ReplacedStringsDecoder(VariableMap variableMap) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
decode(java.lang.String encodedStr)
Decodes an encoded string from the JS Compiler ReplaceStrings pass.
|
public static final java.lang.String ARGUMENT_PLACE_HOLDER
public static final ReplacedStringsDecoder NULL_DECODER
public ReplacedStringsDecoder(VariableMap variableMap)
public java.lang.String decode(java.lang.String encodedStr)
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'
encodedStr
- An encoded string.ReplaceStrings
Copyright © 2009-2019 Google. All Rights Reserved.