Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

Quellcode-Bibliothek test_defineProperty.html

  Sprache: HTML
 

 products/Sources/formale Sprachen/C/Firefox/dom/bindings/test/test_defineProperty.html


<!DOCTYPE HTML>
<html>
<!--
https://bugzilla.mozilla.org/show_bug.cgi?id=910220
-->

<head>
  <meta charset="utf-8">
  <title>Test for Bug 910220</title>
  <script src="/tests/SimpleTest/SimpleTest.js"></script>
  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
</head>
<body>
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=910220">Mozilla Bug 910220</a>
<p id="display"></p>
<div id="content" style="display: none">
<form name="x"></form>
</div>
<pre id="test">
</pre>
<script type="application/javascript">

/** Test for Bug 910220 **/

function getX() {
  return "x";
}

function namedSetStrict(obj) {
  "use strict";
  var threw;
  try {
    obj.x = 5;
    threw = false;
  } catch (e) {
    threw = true;
  }
  ok(threw,
     "Should throw in strict mode when setting named property on " + obj);

  try {
    obj[getX()] = 5;
    threw = false;
  } catch (e) {
    threw = true;
  }
  ok(threw,
     "Should throw in strict mode when setting named property via SETELEM on " + obj);

  try {
    Object.defineProperty(obj, "x", { value: 17 });
    threw = false;
  } catch (e) {
    threw = true;
  }
  ok(threw,
     "Should throw in strict mode when defining named property on " + obj);
}
function namedSetNonStrict(obj) {
  var threw;
  try {
    obj.x = 5;
    threw = false;
  } catch (e) {
    threw = true;
  }
  ok(!threw,
     "Should not throw in non-strict mode when setting named property on " + obj);

  try {
    obj[getX()] = 5;
    threw = false;
  } catch (e) {
    threw = true;
  }
  ok(!threw,
     "Should not throw in non-strict mode when setting named property via SETELEM on" + obj);

  try {
    Object.defineProperty(obj, "x", { value: 17 });
    threw = false;
  } catch (e) {
    threw = true;
  }
  ok(threw,
     "Should throw in non-strict mode when defining named property on " + obj);
}
for (let obj of [ document, document.forms ]) {
  namedSetStrict(obj);
  namedSetNonStrict(obj);
}

function indexedSetStrict(obj) {
  "use strict";
  var threw;
  try {
    obj[0] = 5;
    threw = false;
  } catch (e) {
    threw = true;
  }
  ok(threw,
     "Should throw in strict mode when setting indexed property on " + obj);

  try {
    obj[1000] = 5;
    threw = false;
  } catch (e) {
    threw = true;
  }
  ok(threw,
     "Should throw in strict mode when setting out of bounds indexed property on " + obj);

  try {
    Object.defineProperty(obj, "0", { value: 17 });
    threw = false;
  } catch (e) {
    threw = true;
  }
  ok(threw,
     "Should throw in strict mode when defining indexed property on " + obj);
}
function indexedSetNonStrict(obj) {
  var threw;
  try {
    obj[0] = 5;
    threw = false;
  } catch (e) {
    threw = true;
  }
  ok(!threw,
     "Should not throw in non-strict mode when setting indexed property on " + obj);

  try {
    obj[1000] = 5;
    threw = false;
  } catch (e) {
    threw = true;
  }
  ok(!threw,
     "Should not throw in non-strict mode when setting out of bounds indexed property on " + obj);

  try {
    Object.defineProperty(obj, "0", { value: 17 });
    threw = false;
  } catch (e) {
    threw = true;
  }
  ok(threw,
     "Should throw in non-strict mode when defining indexed property on " + obj);
}
for (let obj of [ document.forms, document.childNodes ]) {
  indexedSetStrict(obj);
  indexedSetNonStrict(obj);
}
</script>
</body>
</html>

Messung V0.5 in Prozent
C=99 H=100 G=99

¤ Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.0.15Bemerkung:  (vorverarbeitet am  2026-06-08) ¤

*Bot Zugriff






über den Urheber dieser Seite

Die Firma ist wie angegeben erreichbar.

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik