mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
1a2937151b
Summary: @public The `WritableArray` and `WritableMap` interfaces currently require that nested arrays and maps also be writable. Nothing in our code actually relies on this, so we can relax this restriction and get useful properties. For instance, it is now possible to construct a `JavaOnlyMap` (or array) that reuses `ReadableMap` and `ReadableArray` values by reference ( = structural sharing) instead of forcing a deep copy. Reviewed By: kathryngray Differential Revision: D16132580 fbshipit-source-id: 9f41189ebea2a82e775a7a4da8c357a5ce9c5b9d
28 lines
654 B
Java
28 lines
654 B
Java
/**
|
|
* Copyright (c) Facebook, Inc. and its affiliates.
|
|
*
|
|
* <p>This source code is licensed under the MIT license found in the LICENSE file in the root
|
|
* directory of this source tree.
|
|
*/
|
|
package com.facebook.react.bridge;
|
|
|
|
import javax.annotation.Nullable;
|
|
|
|
/** Interface for a mutable array. Used to pass arguments from Java to JS. */
|
|
public interface WritableArray extends ReadableArray {
|
|
|
|
void pushNull();
|
|
|
|
void pushBoolean(boolean value);
|
|
|
|
void pushDouble(double value);
|
|
|
|
void pushInt(int value);
|
|
|
|
void pushString(@Nullable String value);
|
|
|
|
void pushArray(@Nullable ReadableArray array);
|
|
|
|
void pushMap(@Nullable ReadableMap map);
|
|
}
|