org.mozilla.javascript.ScriptableObject.sealObject()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 JavaScript  
字(3.8k)|赞(0)|评价(0)|浏览(147)

本文整理了Java中org.mozilla.javascript.ScriptableObject.sealObject()方法的一些代码示例,展示了ScriptableObject.sealObject()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ScriptableObject.sealObject()方法的具体详情如下:
包路径:org.mozilla.javascript.ScriptableObject
类名称:ScriptableObject
方法名:sealObject

ScriptableObject.sealObject介绍

[英]Seal this object. It is an error to add properties to or delete properties from a sealed object. It is possible to change the value of an existing property. Once an object is sealed it may not be unsealed.
[中]封住这个物体。向密封对象添加属性或从中删除属性是错误的。可以更改现有属性的值。物品一旦被密封,就不能启封。

代码示例

代码示例来源:origin: com.atlassian.lesscss/lesscss-core

public void sealAll() {
    for (ScriptableObject object : objects) {
      if (!object.isSealed()) {
        object.sealObject();
      }
    }
  }
}

代码示例来源:origin: ro.isdc.wro4j/rhino

/**
 * The seal function seals all supplied arguments.
 */
public static void seal(Context cx, Scriptable thisObj, Object[] args,
            Function funObj)
{
  for (int i = 0; i != args.length; ++i) {
    Object arg = args[i];
    if (!(arg instanceof ScriptableObject) || arg == Undefined.instance)
    {
      if (!(arg instanceof Scriptable) || arg == Undefined.instance)
      {
        throw reportRuntimeError("msg.shell.seal.not.object");
      } else {
        throw reportRuntimeError("msg.shell.seal.not.scriptable");
      }
    }
  }
  for (int i = 0; i != args.length; ++i) {
    Object arg = args[i];
    ((ScriptableObject)arg).sealObject();
  }
}

代码示例来源:origin: com.github.tntim96/rhino

/**
 * The seal function seals all supplied arguments.
 */
public static void seal(Context cx, Scriptable thisObj, Object[] args,
            Function funObj)
{
  for (int i = 0; i != args.length; ++i) {
    Object arg = args[i];
    if (!(arg instanceof ScriptableObject) || arg == Undefined.instance)
    {
      if (!(arg instanceof Scriptable) || arg == Undefined.instance)
      {
        throw reportRuntimeError("msg.shell.seal.not.object");
      } else {
        throw reportRuntimeError("msg.shell.seal.not.scriptable");
      }
    }
  }
  for (int i = 0; i != args.length; ++i) {
    Object arg = args[i];
    ((ScriptableObject)arg).sealObject();
  }
}

代码示例来源:origin: org.hibnet/webpipes-rhino

public RhinoRunner() {
  Context context = enterContext();
  try {
    globalScope = context.initStandardObjects();
    initScope(context, globalScope);
    globalScope.sealObject();
  } catch (Exception e) {
    throw new RuntimeException("The resources necessary to initialize the processor could not be accessed", e);
  } finally {
    Context.exit();
  }
}

代码示例来源:origin: rhino/js

ctor.sealObject();
if (proto instanceof ScriptableObject) {
  ((ScriptableObject) proto).sealObject();

代码示例来源:origin: com.sun.phobos/phobos-rhino

ctor.sealObject();
if (proto instanceof ScriptableObject) {
  ((ScriptableObject) proto).sealObject();

代码示例来源:origin: geogebra/geogebra

ctor.sealObject();
if (proto instanceof ScriptableObject) {
  ((ScriptableObject) proto).sealObject();

代码示例来源:origin: ro.isdc.wro4j/rhino

ctor.sealObject();
if (proto instanceof ScriptableObject) {
  ((ScriptableObject) proto).sealObject();

代码示例来源:origin: io.apigee/rhino

ctor.sealObject();
if (proto instanceof ScriptableObject) {
  ((ScriptableObject) proto).sealObject();

代码示例来源:origin: com.github.tntim96/rhino

ctor.sealObject();
if (proto instanceof ScriptableObject) {
  ((ScriptableObject) proto).sealObject();

代码示例来源:origin: rhino/js

if (sealed) {
  if (errorProto instanceof ScriptableObject) {
    ((ScriptableObject)errorProto).sealObject();

代码示例来源:origin: com.sun.phobos/phobos-rhino

if (sealed) {
  if (errorProto instanceof ScriptableObject) {
    ((ScriptableObject)errorProto).sealObject();

代码示例来源:origin: io.apigee/rhino

errorProto.setAttributes("constructor", ScriptableObject.DONTENUM);
if (sealed) {
  errorProto.sealObject();
  ctor.sealObject();

代码示例来源:origin: ro.isdc.wro4j/rhino

errorProto.setAttributes("constructor", ScriptableObject.DONTENUM);
if (sealed) {
  errorProto.sealObject();
  ctor.sealObject();

代码示例来源:origin: com.github.tntim96/rhino

errorProto.setAttributes("constructor", ScriptableObject.DONTENUM);
if (sealed) {
  errorProto.sealObject();
  ctor.sealObject();

代码示例来源:origin: geogebra/geogebra

errorProto.setAttributes("constructor", ScriptableObject.DONTENUM);
if (sealed) {
  errorProto.sealObject();
  ctor.sealObject();

相关文章

微信公众号

ScriptableObject类方法